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 里略看一下

复制请注明出处,在世界中挣扎的灰太狼
原文地址:https://www.cnblogs.com/XingXiaoMeng/p/13139494.html