有些网站突然无法访问,网站备案如何取消接入,wordpress 萌化主题,wordpress 开源主题Hutool代码改造 Hutool
有参考文档#xff1b;很多工具类#xff1b;把一些功能都封装好#xff1b;都不用你自己去写#xff1b;直接调用它的工具类 它这里会详细告诉你引入方式Hutool dependencygroupIdcn.hutool/groupIdartifactIdhu… Hutool代码改造 Hutool
有参考文档很多工具类把一些功能都封装好都不用你自己去写直接调用它的工具类 它这里会详细告诉你引入方式Hutool dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.19/version/dependency实现1我们不保存在本地输出字节流给前端然后在前端显示出来 实现2保存在static的img里然后url写在前端的这个部分的图片里这个图形验证码就有了但是这里会有个问题如果是部署云服务器那我们jar包没法把文件保存在这里我们就写系统的目录用来保存
代码改造
我们可以使用另一种方式把验证码存在Session然后我们就可以通过用户Session取这个验证码 注意拦截器要注意放行 前端
后端 封装的类返回一个图片文件名还有验证码的内容 配置图片储存路径之所以不写在static是因为如果我们要打包成jar发布到云服务器那就没法在jar包里写入文件 注意一定不能遗漏在application.properties引用一下spring.profiles.activedev
拦截器开放 后端的接口以/image/“开头的路径拦截器将不会对其进行处理 .excludePathPatterns(”/user/getcode) .excludePathPatterns(“/image/**”);
进行一个映射配置当访问/image/**“;就会映射到imagePath就是我们配置到那个路径。addResourceHandlers方法是在WebMvcConfigurerAdapter或WebMvcConfigurer口中的一个方法用于配置静态资源的处理。file:“前缀表示这是一个本地文件系统路径。 imagePath表示要处理的静态资源存储路径。 要使用imagepath注入一下 Value(”${imgpath}”) private String imagePath;
验证码判断 首先我们在前端获取验证码然后将内容发给后端后端我们从Session取到验证码对比一些即可知道真伪能提高点安全程度暴力破解的成本就提高了
这个判断逻辑放最前面去也是没有问题的因为我们在储存这个验证码的时候如果登录请求这里还没创建Session我们就会在那里创建Session如果有就选中 效果