Auth0案例学习(SpringMVC形式)

官方SpringMVC示例Github:https://github.com/auth0-samples/auth0-spring-mvc-sample/tree/master/01-Login

Maven形式案例代码:https://github.com/starSmallDream/MyAuth0Example.git

官方SpringMVC文档:https://auth0.com/docs/quickstart/webapp/java-spring-mvc

 

以下是自己的见解

项目结构

 

 

概述

Auth0Filter过滤器是在 AppConfig 进行配置的,如下:

 

 

 

SessionUtils工具类的设置属性的方法,具体代码到官方案例中一看便知:

 

执行流程

  1. 网址输入:http://localhost:8080/portal/home 
  2. 通过Auth0Filter 过滤器进行是否存在token,如果存在,则直达目的地,否则,将重定向 LoginController 进行登录
  3. LoginController 构建并请求授权URL,需要注意,/callback是认证之后返回结果的回调请求,该请求是在 CallbackController 里进行处理
  4. 接下来就是 Auth0的托管登录页面,登录之后,会将结果回调到 CallbackController ,由 handle进行处理,handle将返回的token放置到自己的session作用域中,之后会根据是否异常执行不同的重定向,重定向的URL的常量在顶部定义了

     

     

  5.  

     同步骤 2)

  6. 过滤器执行过后,如没有问题,将会到达Controller层,这里就是 返回视图名 即可

     

     

    最后就会进入到home页面了

 

 

如果老是出现 /error异常,并且  jsp视图是放在 /template中,则需要更改到 WEB-INF中,具体可以去 https://www.cnblogs.com/XingXiaoMeng/p/13131231.html 里略看一下

 

posted @ 2020-06-16 10:11  星小梦  阅读(369)  评论(0编辑  收藏  举报