- 博客(16)
- 收藏
- 关注
原创 cloud-gateway 集成 spring-security-client 单点登录调用链
其实我们也尝试了重写 Converter 的 extractAuthorities 的转换方法,统一把 token 中的 scope 和 role 数据都转换成 ROLE_去匹配,这样在 headers 中携带 Token 的时候确实通过了检验,但是单点登录过不去。已经是开发了一段时间的项目,所以可能个别有自定义的类,但是自定义的类基本也是从原来的类中cp出来的,源码名字会很类似。首次登录,发送单点请求,未认证状态,请求到 sso。
2024-03-21 09:19:56
1176
1
原创 Spring Security Oauth2 详细执行流程
先给自己挖个坑,贴两张整理的图token颁发流程(/oauth/token)token校验流程
2022-01-06 09:18:51
516
原创 oauth2对用户状态进行修改与校验(二)—— 用户状态校验
oauth2对用户状态进行修改与校验(二)—— 用户状态校验源码流程用户校验对象注入写在最后源码流程查看源码发现在JdbcUserDetailsService的loadUserByUsername获取到用户以后,自带了一个状态校验的接口 public Authentication authenticate(Authentication authentication) throws AuthenticationException { // ...省略 try { //
2021-03-18 20:24:28
1099
原创 oauth2对用户状态进行修改与校验(一)—— 认证成功/失败监听
项目中登录的时候使用的是oauth2获取token进行登录,最近要加入账户锁定机制,连续输错几次密码以后锁定一段时间,如果连续错误次数太多则冻结。梳理了一下功能:用户状态分为四种:正常、暂时封禁、冻结、停用(停用是人员离职一类的,将账号停用)登录时,先获取用户状态,若非正常用户则直接提示对应信息登录失败时,需要能够进入自定义的失败方法,对用户账户失败次数+1,记录本次登录时间,修改用户状态(若需要)登录成功时,将用户状态修改为正常,连续错误次数置0,记录登录时间。监听登录成功/失败方法参考
2021-02-02 20:12:04
3131
5
原创 sql查询,日期字段查询必须加引号
只是记录一下,不清楚原因何在。日期字段A1. 直接查询A>2001-03-04,查询成功了(其实是失败了的,只是看不出来)2.直接查询A<2020-03-04,数据是空。这里纠结了很久3. 带引号查询A<'2020-03-04',这里有数据了4. 此时返回去看1,发现无论日期写多少,数据都会被全部查出来,总是3275条,因此1中的>是无效的5. 带引号查询A>'2020-03-04',数据量变了因此日期必须是带引号的!!!!不过使用框架的话,基本会.
2020-09-15 17:19:42
4090
原创 记录一下面试经历
记录一下面试经历广发银行(5.31)1. Char占几个字节?2. list遍历方式?3. Reader和InputSteam区别?下一个还没有hahaha,下次有了面试再来记录,校招的流走的好长呀,投了经常很久才有回复,一周以后也投一下社招啦。广发银行(5.31)太基础了,我的天……意想不到的,随便投了下5月份的校招,半个多月才有笔试通知,校招流程真的好长。自我介绍3mins,然后先问了很多学校相关课程和成绩排名一类的,然后技术问题:1. Char占几个字节?这个问题没有想过,印象里C++是占1
2020-05-31 00:58:43
476
4
原创 不符合最左匹配原则仍然使用了索引的情况?
近期在看mysql索引优化相关内容,遇到一个情况,当表中字段全部在索引列中时,即使不遵守最左匹配原则,仍然会使用索引。具体如下:person表:id、name、class、sex四个字段,id为主键,(name、class、sex)为复合索引。接着查询explain select * from person where class='1' 与explain select * from person where class='1' and sex = 0都会显示使用了覆盖索引,type..
2020-05-15 15:58:52
2306
7
原创 剑指Offer——5. 两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。Eeem..这个其实刚开始没有思路,知道这个意思,怎么把两个先进后出的变成一个先进先出的东西,奈何有点抽象,想不通。于是想问一下男票,美其名曰考他智商,看看他有没有什么好见解,但是他又不学计算机,所以需要想了一个通俗易懂的解释来给他描述:喵~ 问你个问题,假如给你吃个1,2,3,你拉出来是3,2...
2020-01-12 22:03:10
97
原创 剑指offer——4. 重建二叉树分解
关于树的前序遍历、中序遍历、后序遍历:https://www.jianshu.com/p/1c50b23fcc30总结:1) 前、中、后是相对于根节点的2)当知道前序+中序序列,可以推出树结构, 当知道中序+后序序列,可以推出树结构, 当知道前序+后序序列,无法推出树结构。题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假...
2020-01-11 00:14:33
156
原创 剑指offer——3.从尾到头打印链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }...
2020-01-09 12:22:16
88
原创 容器及底层实现——这只是个标题
其实这是个标题,今天在看这部分内容,看看什么时候我才来写这篇博客哈哈哈哈,这两天有点懒,和同学出去玩了~ 留个坑等着自己回来修改博客先附上一个写的比较详细的链接:https://www.jianshu.com/p/ce60fd269ab6...
2020-01-06 21:40:20
112
原创 剑指offer——2. 空格替换
这个不难,只需要一些语言知识即可。主要针对过程中出现的问题一些记录一下。题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。1. 使用replace: public String replaceSpace(StringBuffer str) { String st...
2020-01-02 17:31:17
89
原创 剑指offer——1. 二维数组中的查找
尝试着做了一下算法题目,虽然之前稍微看过一点课程,但是没实际练过,真是惨不忍睹,实际做的时候什么知识都没想起来...题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数1. 最开始对题目理解有误,以为只要遍历每行最后一个元素,当查...
2019-12-31 20:50:15
105
原创 一些计划
之前总感觉自己是小孩子,可能是被保护的太好。从小上学早,身边都是比自己大的孩子,什么事情都让着我。家人有什么难处也从来不和我说。最近逐渐的意识到该长大了,该为家人和未来的家庭承担一些责任了。一个人活在世上,如果自己活得轻松,必定是别人为自己承担了太多。20年暑假要毕业了,之前跟着别人赚了些快钱,便没有急着找工作,虽然19年这一年挣钱的数目自己还挺骄傲的,但是毕竟不长久,也许以后再...
2019-12-27 17:52:14
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人