kisso = cookie sso
基於 Cookie 的 SSO 中間件,它是一把快速開發 java Web 登錄系統(SSO)的瑞士軍刀。歡迎大家使用 kisso !!
前後分離可選:請求 Header 票據模式, 請求 Cookie 模式
// 生成 jwt 票據,訪問請求頭設置『 accessToken=票據內容 』 String jwtToken = SSOToken.create().setId(1).setIssuer("admin").getToken(); // 解析票據 SSOToken ssoToken = SSOToken.parser(jwtToken); // Cookie 模式設置 SSOHelper.setCookie(request, response, new SSOToken().setId(String.valueOf(1)).setIssuer("admin")); // 許可權攔截器類 SSOSpringInterceptor // 註解不攔截 @Login(action = Action.Skip) // yml 配置 kisso.config....
// HS512 密鑰,配置參數 kisso.config.sign-key SSOHelper.getHS512SecretKey()
// RSA 密鑰,配置參數 kisso.config.rsa-jks-store // 其它參數 CN=Server,OU=Unit,O=Organization,L=City,S=State,C=US // RSA 生成 jks 密鑰 $ keytool -genkeypair -alias jwtkey -keyalg RSA -dname "CN=llt" -keypass keypassword -keystore key.jks -storepass jkspassword // RSA 生成證書 // RSA 公鑰,配置參數 kisso.config.rsa-cert-store $ keytool -export -alias jwtkey -file public.cert -keystore key.jks -storepass jkspassword
[admin
]