day09 工作日报表

日期 30日07月2024年
任务安排

今天主要就是讲了security类工作的原理,然后就是让我们自己做项目
工作中的问题

今天做项目的时候发现有时候用postman测试返回20001,说错误见控制台,但是控制台一片祥和,于是就尝试用try-catch来将捕获的错误打印到控制台,才终于见到错误了;还有一个就是发现涉及到select的参数是字符串时候,也就是使用like的时候,必须要用CONCAT来连接两个百分号,不能直接在字符串中写#{参数};还有注意jdbcType中写的有时候不是直接是数据库中类型,要注意
总结与思考

总结一下今天的内容就是security就是一组Filter,先进行用户名密码的处理,具体就是先将用户名密码封装成一个对象,然后层层调函数处理,到UserDetailsService层的时候,才最终实现用loadUserByUsername的方法在数据库中查找,如果查到了,就讲包含权限的用户信息封装成一个UserDetails对象,返回并存储到authentication对象中,并最终保存到security上下文中,以便后续的使用;再进行各种异常的抛出;最后进行权限的判断,这时候就用到了之前存储的authentication对象了,如果有权限(通常是用户名密码正确,且并非恶意),就返回一个token,下一次客户端浏览器访问的时候,需要拿着这个token来访问,如果确定非空,且权限正确就予以访问,这就需要在UsernamePasswordAuthenticationFilter前面加一个Filter来过滤了,如果确认了token信息,那就直接跳过查询保存authentication对象的过程,反之就接着一步一步走

相关推荐
汤愈韬7 天前
Full Cone NAT、行为模式
网络·网络协议·网络安全·security
汤愈韬8 天前
三种常用 NAT 的经典案例
网络协议·网络安全·security
汤愈韬8 天前
NAT Server 与目的Nat
网络·网络协议·网络安全·security
汤愈韬14 天前
防火墙双机热备
网络协议·网络安全·security
汤愈韬15 天前
防火墙双机热备之VRRP
网络·网络协议·security
mounter62521 天前
深度解析:Linux 内核为何要移除“直接映射” (Direct Map)?
linux·运维·服务器·security·linux kernel·direct mem map
汤愈韬25 天前
防火墙设备管理
网络协议·网络安全·security
汤愈韬1 个月前
下一代防火墙通用原理
运维·服务器·网络·security
汤愈韬1 个月前
网络安全之网络基础知识
服务器·网络协议·网络安全·security