随笔分类 - SpringBoot
摘要:SpringBoot增加过滤XSS脚本攻击 Bug 133595 [步骤]考试管理 添加考试,考试名称输入`` [结果]页面弹出alert框。。。存在xss注入 一、XSS攻击是什么 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,
阅读全文
摘要:RedisTemplate执行lua脚本在Redis集群模式下报错EvalSha is not supported in cluster environment. 异常信息: 执行方法,集群下报错: 解决方案 原因:spring自带的执行脚本方法中,集群模式直接抛出不支持执行脚本的异常,所以只能拿到
阅读全文
摘要:SpringBoot使用RedisTemplate+Lua脚本实现Redis分布式锁 问题:定时任务部署在多台Tomcat上,因此到达指定的定时时间时,多台机器上的定时器可能会同时启动,造成重复数据或者程序异常等问题。 使用分布式锁来控制,谁抢到了锁就让谁执行。 一、基于Redis实现分布式锁 使用
阅读全文
摘要:SpringBoot使用Thymeleaf打成jar包部署找不到页面 使用SpringBoot+Thymeleaf时,在IDEA中运行正常,但打成Jar包运行时,报错: 解决方案: 1.确认模板文件是否在templates文件夹里 2.返回路径"/wx/auth"这样写是不对的,要把斜杠去掉"wx/
阅读全文
摘要:Springboot项目启动后执行特定方法 Springboot给我们提供了两种“开机启动”方式:ApplicationRunner和CommandLineRunner。 这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。我们可以通过实现ApplicationRunner和Comma
阅读全文
摘要:SpringBoot之静态资源处理 之前遇到过通过url访问图片 "SpringBoot通过url访问获取外部静态资源图片" ,但是当时也有局限性记录的不够全面。下面再总结一下,温故而知新,可以为师矣。 1、Spring boot默认静态资源访问方式 默认对/ 的访问可以直接访问四个目录下的文件:
阅读全文
摘要:SpringBoot使用webxml后上传文件异常multipart form is disabled 今天遇到了上传文件的一个问题,项目环境是Springboot+JSP。因为使用了公司内部的框架,所以也需要使用web.xml。 一、表单+后台处理代码 一个非常简单的文件上传,错误里的 no mu
阅读全文
摘要:Springboot基于Guava+自定义注解实现限流功能 之前写过 "Springboot使用AOP+自定义注解方式实现日志记录" 、 "使用Guava中RateLimiter进行限流" ,那么我们能不能基于Guava+自定义注解实现限流功能呢? 关于实现限流其实还有很多解决方法,如使用redis
阅读全文
摘要:Springboot集成JSP 虽然SpringBoot官方不推荐使用jsp,但是这里是中国一个注重速度和效率的国度,北京十三号线的速度严重影响了中国互联网的进程,西二旗莫得感情!原有项目使用的是jsp,现在让你给你几天时间用Sprinboot升级一下而且你肯定不想把原有的页面也重写一遍。 问题1:
阅读全文
摘要:Springboot使用AOP+自定义注解方式实现日志记录 在Spring框架中,可以使用AOP配合自定义注解可以方便的实现用户操作的监控,来简化我们的代码。 什么是自定义注解? 了解自定义注解之前必须了解四个元注解,什么是元注解?元注解指作用于注解之上的元数据或者元信息,简单通俗的讲,元注解就是注
阅读全文
摘要:Springboot+Shiro+Jwt实现权限管理 简要的说明下我们为什么要用JWT,因为我们要实现完全的前后端分离,所以不可能使用session,cookie的方式进行鉴权,所以JWT就被派上了用场,你可以通过一个加密密钥来进行前后端的鉴权,实现无状态鉴权。 之前我一直使用spring secu
阅读全文
摘要:Springboot配置外部容器使用JNDI读取数据源 简介 JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SP
阅读全文
摘要:Springboot解决Main方法启动无法注入JNDI 上一篇 "Springboot配置外部容器使用JNDI读取数据源" ,讲到部署到web容器如何使用JNDI读取数据源。 那么在开发时Main方法启动怎么使用JNDI读取数据源?? 需求 仅在dev环境下解决main方法无法注入JNDI,生产和
阅读全文
摘要:Springboot2.1.6版本部署resin4.0.62 Resin 简介 Resin是CAUCHO公司的产品,是一个application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。(by百度百科) 官网: https://ca
阅读全文
浙公网安备 33010602011771号