演示,基于 SpringMvc kisso 的 sso 演示 demo

 2023-11-19 阅读 33 评论 0

摘要:歡迎關注博主公眾號:【礦洞程序員】文章由陳曉陽原創。 本人微信:chenxiaoyangzxy. 免費提供本人大量學習資料。 一:添加依賴: <dependency><groupId>com.baomidou</groupId><artifactId>kisso</artifactId><ve

歡迎關注博主公眾號:【礦洞程序員】文章由陳曉陽原創。
本人微信:chenxiaoyangzxy. 免費提供本人大量學習資料。

一:添加依賴:

	<dependency><groupId>com.baomidou</groupId><artifactId>kisso</artifactId><version>3.7.0</version></dependency>

二:KISSO 初始化
1 使用web.xml 配置初始化

<context-param><param-name>kissoConfigLocation</param-name><param-value>classpath:properties/sso.properties</param-value>
</context-param><listener><listener-class>com.baomidou.kisso.web.KissoConfigListener</listener-class></listener>

2

三:登陸流程
1 會走配置的攔截器SSOSpringInterceptor
1.1 如果訪問的是登陸頁面進行攔截
1.2 如果訪問的不是登陸頁面
獲取SSOToken,存在的話放入request

 SSOToken ssoToken = SSOHelper.getSSOToken(request);
 request.setAttribute("kissoTokenAttr", ssoToken);

演示、2 進入login 方法
2.1 如果SSOToken 不為空的話,跳轉到

 return redirectTo("/index.html");

否則:

return "login";

3 登陸方法
1 通過獲取的用戶名和密碼,查詢用戶
2 查詢結果存在,則創建SSOToken放入COOKIE

SSOHelper.setCookie(request, response,SSOToken.create().setId(12306L).setIssuer("12306"),true);// true 會銷毀當前 JsessionId 如果用到了 session 相關改為 false

3

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/185797.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息