1. 程式人生 > 實用技巧 >springboot學習過程隨記

springboot學習過程隨記

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.