个性化用户认证流程

配置登录页面

个性化用户认证流程

但是这样子配置会导致重定向次数过多.

原理:

1. 访问路径 "/user"

2. 需要权限 跳到 "imooc-signIn.html"

3. 发现 "imooc-signIn.html" 同样也需要权限.

4. 死循环

所以需要配置

个性化用户认证流程

自定义登录页面

个性化用户认证流程
后端配置
个性化用户认证流程

默认是处理【POST】形式的 , 并且名为"/login"的

个性化用户认证流程

跨域问题

个性化用户认证流程
可以暂时将csrf关闭掉.

如何处理REST API 服务的跳转请求

处理逻辑

个性化用户认证流程

登录页改为/authentication/require

个性化用户认证流程

接口配置 , 如果重定向的目标URL是一个html则跳转到loginPage(配置) , 如果不是则输出json , 401.

为什么可以这么做呢?因为默认的spring security发现session没有该用户的话就会去跳往login.html.

个性化用户认证流程

处理 http code 以及返回的信息内容

个性化用户认证流程

实现登录页面可配置化

配置

个性化用户认证流程

配置的实现逻辑

个性化用户认证流程

创建SecurityProperties

创建BrowserProperties

个性化用户认证流程

使SecurityProperties生效

个性化用户认证流程

使用

个性化用户认证流程

DefaultValue

个性化用户认证流程

Spring security 使其生效

个性化用户认证流程

自定义成功处理

接口

个性化用户认证流程

记idea如何创建基于某个接口的实现类

个性化用户认证流程

实现 , 需加上@Component

个性化用户认证流程

这里有一个需要注意的地方:

这里是封装后的代码 , 目前还不知道 SavedRequestAwareAuthenticationSuccessHandler

示例代码

个性化用户认证流程

springSecurity Configuration

个性化用户认证流程

@Param : Authentication

个性化用户认证流程

自定义失败处理

@Param : AuthenticationException 存放各种校验失败的异常。

个性化用户认证流程

依赖注入

个性化用户认证流程

httpSecurity 配置

个性化用户认证流程

SavedRequestAwareAuthenticationSuccessHandler

个性化用户认证流程

SimpleUrlAuthenticationFailuredHandler

个性化用户认证流程

相关文章:

  • 2021-06-30
  • 2021-09-13
  • 2021-06-18
  • 2021-12-28
  • 2021-05-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-18
  • 2021-06-06
  • 2021-10-01
  • 2021-07-08
  • 2021-08-28
  • 2021-10-26
相关资源
相似解决方案