springboot學習過程隨記
阿新 • • 發佈:2020-12-14
1.整合shiro+jwt(若忘記需結合測試程式碼springboot-mybatisplus-shiro-demo看)
配置比較簡單 定義一個類繼承AuthorizingRealm 如下:
public class AccountRealm extends AuthorizingRealm
重寫裡面的三個方法
supports 令牌支援
doGetAuthorizationInfo 許可權獲取
doGetAuthenticationInfo身份驗證(重點)
其中protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)
入參token即jwttoken 就在這個類中定義token校驗 失敗拋異常
接著在@Configuration類定義@bean
DefaultWebSecurityManager securityManager
將AccountRealm傳入配置(這部分程式碼是配置項)
最後開啟shiro
在需要開啟shiro的方法中加上@RequiresAuthentication即開啟
2.開啟跨域(cross方式)
在檢視解析器中重寫addCorsMappings
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
.allowCredentials(true)
.maxAge(3600)
.allowedHeaders("*");
在需要跨域的方法中加上@CrossOrigin
3.