官方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工具类的设置属性的方法,具体代码到官方案例中一看便知:
执行流程
- 网址输入:http://localhost:8080/portal/home
- 通过Auth0Filter 过滤器进行是否存在token,如果存在,则直达目的地,否则,将重定向 LoginController 进行登录
- LoginController 构建并请求授权URL,需要注意,/callback是认证之后返回结果的回调请求,该请求是在 CallbackController 里进行处理
- 接下来就是 Auth0的托管登录页面,登录之后,会将结果回调到 CallbackController ,由 handle进行处理,handle将返回的token放置到自己的session作用域中,之后会根据是否异常执行不同的重定向,重定向的URL的常量在顶部定义了
-
同步骤 2)
- 过滤器执行过后,如没有问题,将会到达Controller层,这里就是 返回视图名 即可
最后就会进入到home页面了
如果老是出现 /error异常,并且 jsp视图是放在 /template中,则需要更改到 WEB-INF中,具体可以去 https://www.cnblogs.com/XingXiaoMeng/p/13131231.html 里略看一下