spring security+oauth2登录逻辑与流程

本文只提供验证码模式

1.获取权限code (例如csdn等网站 点击微信登录时就是一个获取code的过程) 地址:http://192.168.xx1.xx1:600/oauth/authorize?client_id=user-vue&response_type=code&redirect_uri=http://192.168.xx.xx:8080/excessive?
redirectTo=http://192.168.xx.xx:8080/home (后面的参数解释可以参考前文)实现token过期后重新获取token并跳转到原页面 本地址的为跳转到主页 home页

spring security+oauth2登录逻辑与流程_第1张图片

2.判断没有登录 则跳转到loginPage页面(是通过通过thymeleaf跳转到接口) 在下图1中配置

spring security+oauth2登录逻辑与流程_第2张图片

3.点击登录 会调用/login接口 在上图2中配置

4 登录成功 跳转到http://192.168.xx.xx:8080/excessive获取token

代码

LoginController  

thymeleaf跳珠到登录页面

@Controller
public class LoginController {

    /**
     * thymeleaf指定登录页面
     * 
     * @param model
     * @return
     */
    @GetMapping("/loginPage")
    public String index(Model model) {
        return "/login";
    }
}

login页面

spring security认证异常后返回中文提示 这篇文章 在错误显示生效




    
    登录






spring security+oauth2登录逻辑与流程_第3张图片

你可能感兴趣的:(oauth2+spring,security)