分为访问令牌access_token和刷新令牌refresh_token, 分别保存在system_oauth2_access_token和system_oauth2_refresh_token。
访问令牌设置的过期时间一般比较短,通常为30min,刷新令牌可以设置很长时间,比如30天。访问令牌快过期,可以用刷新令牌获得一个新的访问令牌。
先生成刷新令牌,再生成访问令牌。
在前端yudao-ui-admin-vue3里面,看service.ts,拦截请求,在请求header添加访问token。
SecurityFrameworkUtils的getLoginUser方法,2.2步骤当中已经设置在SecurityContext。
在前端yudao-ui-admin-vue3里面,看service.ts,拦截响应。如果返回错误401,则刷新令牌。
/system/auth/refresh-token
http://127.0.0.1:48080/doc.html#/home
主要看YudaoWebSecurityConfigurerAdapter#filterChain。
这个注解上JavaEE的标准。有该注解的URL免登陆。
APP应用大部分不需要认证,比如在京东访问商品页面等,但有些场合上一定要登陆的,比如重置密码。
通过aop实现。
比如这个:
必须认证。