- 博客(30)
- 收藏
- 关注
原创 关于前后端一体项目SpringSecurity框架登陆失效,HTTPS重定向登陆页面异常的问题
这里看了部分的源码,发现SpringSecurtiy中有LoginUrlAuthenticationEntryPoint的内,有对应的配置。这里是配置登陆失败跳转的地方。场景:用户登陆,系统重启导致用户的session失效。但前端并没有跳转到对应的登录页,在HTTP的环境下可以正常跳转,但在生产环境跳转失败,并报以下错误。现有环境是基于SpringBoot 2.6.8,然后是前后台一体化的项目。安全框架使用的是内置版本的SpringSecurity。所以解决方案就是,重写这个类,将请求强制改为HTTPS。
2024-04-26 18:07:22 599
原创 关于使用SpringSecurity框架发起JSON请求,但因登陆失效导致响应403的问题。
2.在配置类中引入该处理器,这里涉及到部分的业务代码,所以采用截图的方式,只需要将上面的失效处理器配置到config中即可。就是当用户登陆失效后,前端操作JSON请求获取列表数据,但因为登陆失效了。导致请求过不去返回结果。有个处理起对这个请求进行了处理,同时转发到了error页面。安全框架使用的是内置版本的SpringSecurity。3.在前端JS内对发起请求的地方做统一拦截处理。这里记录一个生产中遇到的一个问题。同时服务端也没有任何的异常日志。
2024-04-26 17:51:10 391 2
原创 关于启动项目LifecycleException: [StandardEngine[Catalina].StandardHost[localhost].StandardContext...的问题
问题是开发时把原有的target文件夹删除后,重新install打包用Tomcat运行发现运行失败。重新build生成的war包无法在研发环境运行,但是却可以在生产环境运行。后台通过原来的target文件比较,发现重新打包的少了 commons-logging-1.2.jar 这个jar。因为我本地装了多个JDK环境,而且默认JAVA_HOME是JDK1.8的路径,一直以为是编译版本问题(待定)。开发环境是 JDK1.7、JDK1.8、IDEA 2021.3、Tomcat7。最近遇到一个问题,先说下环境。
2023-12-27 11:55:02 997
原创 SpringBoot整合Shiro前后端分离在Https环境下登陆失效的问题
解决SpringBoot整合Shiro前后端分离在Https环境下登陆失效的问题
2022-08-05 11:27:31 1181 1
原创 SpringBoot + SpringSecurity + redis 整合优化版(2)
整合SpringBoot、SpringSecurity完成,实现了前后端分离,用户状态保存到Redis(支持分布式认证、系统重启也不会导致用户离线、可以手动让用户离线等优势)。
2022-07-28 17:59:19 951
原创 SpringBoot + SpringSecurity 整合(1)
SpringBoot整合SpringSecurity,不需要自己编写Controller接口
2022-07-21 18:17:36 1339
原创 SpringBoot中Redis 采用 Lua 脚本解决多条Redis请求原子性问题
先说明下遇到的问题,我这边有两个请求,1.params: key = a; num= 10通过Redis 检查 某key的value的值,检查是否大于0,如果小于,则不扣除。如果大于则扣除 ,并返回扣除后的数值2.params: key1 = a;key2 = b; num = 10.通过Redis 对两个key的value进行检查,检查两个key的value和是否大于0,如果小于,则不扣除。如果大于,先扣除key为a的value,如果a不够扣,再扣除key为b的value。并返回json字
2022-04-22 12:01:31 2306
原创 Redis实现写入时切换库的功能
这里的实现,是通过调用Redis的工具类,通过Spring的AOP来实现切换库。首先,我们先定义一个注解,用于填加在想要切换库的方法上。@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RedisSelect { /** * redis库 0 - 15 库 * @return */ int value()
2022-01-16 18:52:18 1037
原创 Mysql底层索引原理(二)索引的类型和使用
索引分类首先,介绍下索引的分类1.普通索引 index : 加速查找2.主键索引primary key: 加速查找 + 约束(不为空且唯一)3.唯一索引 unique: 加速查找 + 约束(唯一)4.联合索引 -primary key(id, name) : -unique(id, name) : -index(id, name) :5.全文索引 fulltext :用于搜索很长一篇文章的时候,效果最好6.空间索引 sp...
2021-11-04 15:18:48 397
原创 flutter PC端打包 go-futter爬坑
用过最坑。首先需要安装Go环境,1.30以上。安装完Go环境以后需要安装Hover执行这条命令即可go get -u github.com/go-flutter-desktop/hover这条命令执行后速度非常慢,会在你的默认工作空间生成三个文件夹 bin pkg 以及src执行过程中可能会报你的go的目录下的库依赖无法拉取的问题,需要手动去git拉取。例如报错无法拉去golang.org.XXX可以手动创建golang.org文件夹,在文件夹中逐个拉取所需要的库。安装完
2021-10-25 11:01:12 555
转载 Idea 注释模板配置
一、类注释打开 IDEA 的Settings,点击Editor-->File and Code Templates,点击右边File选项卡下面的Class,在其中添加内容:/** * @description: TODO * @author ${USER} * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} * @version 1.0*/在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有的模板参数在下方的Descrip...
2021-10-08 10:50:10 931
原创 vue使用PrintJS插件打印
第一步,先安装 print-js 插件npm install print-js --save第二步,在想要打印的Vue页面引入组件import print from 'print-js';第三步,在想要局部打印的 div 上 添加 id<div id="codeList"> <!-- page-break-after 属性 是分页 --> <div v-for="i in 10" style="page-break-after: a
2021-05-27 10:07:11 2522
原创 vue运用 vue-qr 生成二维码
第一步,先安装 vue-qr 插件npm install vue-qr --save第二步,在想要生成vueQr 的Vue页面引入组件import vueQr from 'vue-qr'第三步,在components中引入VueQr组件components: { VueQr }最后就在在html上引用<VueQr :margin='8' :size='280' :whiteMargin="true" :logoMargin="3" :logoCornerRadius
2021-05-27 10:02:11 5762
原创 vue运用JsBarcode生成一维码
第一步,先安装 jsbarcode 插件npm install jsbarcode --save第二步,在想要生成JsBarcode的Vue页面引入组件import JsBarcode from 'jsbarcode';第三步,调用方法(注意:如果想在页面初始化的时候就展示需要在 生命周期 mounted 的方法里调用)1.在html页面上定义canvas组件,用于绘制码。<canvas id="testId"/>selector 是传递你要生产的...
2021-05-27 09:58:35 1193
原创 flutter 集成 MobPush 推送
flutter 集成 MobPush 推送前言flutterApp进行厂商注册后台服务器前言在公司使用flutter 开发app的时候,需要用到推送,最终选择了MobPush,MobPush好处在于完全免费,通知也支持部分厂商(华为、小米、魅族、OPPO、vivo),而且集成简单,有文档案例。这里只讲述了,我使用时需要执行的操作。快速入口: MobPush官方网站.flutterApp首先我这里的flutter项目 初始化android是通过kotlin。第一步先添加插件 dependencie
2020-07-23 17:30:04 2201 6
原创 二进制的原码、反码、补码
进制之间转换与位移运算欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma
2020-07-23 16:25:52 2193
原创 MySQL对数据按照列分组并查出指定的条目数量,同时对每条数据排序。
在一次工作中需要用到查出每个群聊的最新20条数据。下面直接进入正题这段 sql 是通过给每组数据进行分组后给其添加了一列数据列。参考了一篇别人的文章,原文是采用了 set 定义变量, 和case 因为set 所以会有个问题并行的问题,所以这里采用了(SELECT @order_num:= '') F1, (SELECT @TAG := '') F1来分别保存字段和序号 以及 IF显得更易懂。t2是关联其他信息的表,这里可以不关联。 必须先按分组列排序,再按时间排序SELECT...
2020-06-15 11:19:02 827
原创 CSS实现纯右上角倾斜四十五度封页角以及小浮标效果
使用纯css来实现斜标效果如图具体代码如下<div class="my-special-label"> <div> <div>人事变动</div> </div></div> /*外层容器*/ .my-special-label{ position: absolute; ...
2020-03-10 16:28:51 3026
原创 Mysql中的竖表转横表
本意是下个求每个用户,每种卡牌分别有几张SELECT COUNT(card_id), card_name, card_id, login_name FROM t_card_hold GROUP BY login_name, card_id后来发现这样不方便直接展示,所以采用了这种方式,这种方式就不需要再在java代码中进行操作了。SELECTlogin_name,...
2019-12-25 10:14:48 1016
原创 vue 前端解析Excel
第一次使用前端的xlsx来解析excel首先惯例 引入xlsx组件依赖npm install xlsx前端页面<input style="position: absolute;width:100%;height: 100%;opacity: 0" type="file" ref="pathClear" id="implUser...
2019-09-27 13:40:36 9304
原创 vue前端实现浮动滚动信息
因为工作原因,需要用到自动滚动信息.所以在github上找了一款感觉还算不错的前端组件这里是仓库地址https://github.com/satrong/vue-text-marquee代码量很小。很容易扩展因为业务原因,我对其做了点修改TextMarquee.vue 组件<template> <!-- 这里, 我想添加个点击触发事件,这个事件默认是...
2019-09-27 11:18:56 1575
原创 用原生js处理长按触发功能。
这里是因为当时需求原因所使用的长按触发功能注意:这里的长按,不能再有滚动条的页面使用,因为修改的事件触发的原因,所以滚动条滚动的首先是html代码,在需要触发事件的区域内绑定三个事件方法。(注意这个长按方法只有移动端能触发。)<div v-if="total != 0" class="project-details" @touchstart.prevent="goTo...
2019-08-28 15:03:03 1626
原创 springboot整合shiro-spring-boot-web-starter实现前后端分离的跨域问题
最近从github上发现一个不错的项目,项目使用的是springboot整合shiro-spring-boot-web-starter实现前后端分离技术,但部署的启动后,出现了一些问题。这里是借鉴的文章:https://segmentfault.com/a/1190000013630601https://www.cnblogs.com/yfzhou/p/9813177.htm...
2019-03-13 20:15:14 6444 5
原创 SpringBoot完美使用第三方jar解析json数据
这里使用的是fastjson 首先,导入jar包<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</ar...
2019-02-26 17:10:55 1687
转载 Win下Docker构建Redis集群redis-cluster
FROM redis:3.0.7EXPOSE 6379#替换redis.confADD redis.conf /redis.conf#这个是当run执行时,执行redis-server语句,默认携带参数时/redis.confENTRYPOINT ["redis-server", "/redis.conf"]
2019-02-25 22:05:47 945
原创 react-native-cli环境部署
官方中文api文档:https://reactnative.cn/docs/getting-started/安装好node.js后。安装react-nativenpm install -g yarn react-native-cli 初始化一个项目react-native init [项目名] 使用usb连接真机,真机需要开启开发者选项。将sdk中的adb.exe添加到...
2018-10-10 16:28:25 491
原创 关于shiro和spring的整合学习笔记(一)框架搭建
注:下面操作是基于spring+springmvc+mybatis框架已经整合好了的情况下
2017-10-25 18:30:34 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人