当前位置: 首页 > 网络应用技术

Springboot集成安全性

时间:2023-03-08 17:15:44 网络应用技术

  记录CSRF防御需求表格CSRF令牌,当前和背面分开时无需打开

  会话管理设置为无状态,使用无状态JWT进行身份验证

  Spring Security默认使用表单登录。如果要支持JSON请求,则可以继承并替换原始

  通过配置AuthenticationManagerBuilder,设置自定义UserDetailsservice

  实现UserDetailsservice的LoadUserByusername方法

  通过配置的httpsecurity,设置自定义SuccessHandler

  CustomLoginSuccessHandler,以JSON的形式返回前端,带有生成的令牌

  通过配置的httpsecurity,设置自定义失败手

  CustomLoginFailureHandler,返回身份验证失败和失败信息

  配置AuthenticationNtryPoint

  CustomAuthenticationEntrypoint

  配置AccessDeniedHandler

  CustomAccessDeniedHandler

  配置lokoutsuccesshandler

  CustomLogoutsuccessHandler

  您还可以使用Httpsecurity的addlogouthandler来配置取消的逻辑

  将JWT过滤器添加到过滤器链中

  jwtauthentokenfilter

  弹簧安全性的过滤链包含许多过滤器。其中,FiltersecurityInterceptor非常重要,并完成了授权的主要逻辑

  引发方法

  尝试化

  从源代码可以看出,有两种方法可以动态配置URL权限