springBoot + KISSO实现单点登录
关于KISSO的文档可以自己去查看地址是 : gitee.com/baomidou/ki…
1:创建一个maven项目 kisso,然后再创建二个子项目都是springboot 2:二个boot项目的pom.xml都是一样的
就这三个依赖,
3:接下来就是码代码了,首先在(在我这里)springboot_kisso项目中的配置文件,内容如下
没错 就这几行,然后创建二个类
SampleController我就直接复制上来了
@Controller public class SampleController {
@Autowired
protected HttpServletRequest request;
@Resource
protected HttpServletResponse response;@ResponseBody
@RequestMapping("/")
public String home() {return "Hello Kisso!";
}// 授权登录
@ResponseBody
@RequestMapping("/login")
public String login() {// 设置登录 COOKIESSOHelper.setCookie(request, response, SSOToken.create().setIp(request).setId(1000).setIssuer("kisso"), false);return "login success!";
}// 查看登录信息
@ResponseBody
@RequestMapping("/token")
public String token() {String msg = "暂未登录";SSOToken ssoToken = SSOHelper.attrToken(request);if (null != ssoToken) {msg = "登录信息 ip=" + ssoToken.getIp();msg += ", id=" + ssoToken.getId();msg += ", issuer=" + ssoToken.getIssuer();}return msg;
}// 退出登录
@ResponseBody
@RequestMapping("/logout")
public String logout() {SSOHelper.clearLogin(request, response);return "Logout Kisso!";
}spirngboot_kisso项目配置就结束了
这里你也可以试试启动这一个项目,kisso_1项目暂时还不用编写
启动项目之后,我这里端口是8080, 浏览器访问 localhost:8080/token就会出现如下界面
复制代码
这里提示需要你登录 然后你打开另外一个浏览器窗口访问 localhost:8080/login 就会显示登录成功,然后再返回到访问 localhost:8080/token的界面,刷新 就会显示登录成功了
接下来创建springboot项目kisso_1,pom.xml和springboot_kisso是一样的,配置文件
其实也就是改了下端口,项目结构如下除了启动类之外有二个类 WebConfig.class和spingboot_kisso的WebConfig.class是一样的,复制过来就行,然后在BaseController类里面写个方法 全部代码就这样
然后启动二个项目
首先访问 kisso_1中的index方法 建议先清除一下浏览器缓存
然后访问springboot_kisso的login方法 localhost:8080/login 显示登录成功 然后再返回刷新刚刚访问index页面
码云上给的就是一个boot项目,但是现在需要登录返回的是一个json字符串,工作当中应该返回登录页面,本小白自己试验了二个项目间的SSO,不喜勿喷
springBoot + KISSO实现单点登录相关推荐
- SpringBoot学习之单点登录
SpringBoot学习之单点登录 单点登录 登录 注销 部署 实现 主要功能 重要步骤 sso-client拦截未登录请求 sso-server拦截未登录请求 sso-server验证用户登录信息 ...
- springboot集成CAS单点登录客户端
1. springboot项目pom.xml中 添加cas客户端依赖包 <dependency><groupId>org.jasig.cas.client</groupI ...
- springboot整合soo单点登录
简介单点登录(Soo) 使用token技术完成单点登录 使用jwt规则创建token 导入依赖 <!-- JWT--><dependency><groupId>io ...
- springboot接入cas单点登录后跳转不到我需要跳转到页面_单点认证的一点心得
最近项目要接入一批项目,接入必然涉及单点认证,在对接的单点认证主要分为几类,oauth .cas.还有一些其他的. 其实主要分为2类: 一类对方提供登录接口,我们做登录页面,用户输入用户名和密码,我们 ...
- springboot 接入cas-client-core单点登录
1.maven引入相关包 <dependency><groupId>net.unicon.cas</groupId><artifactId>cas-cl ...
- springboot 实现cas单点登录
一.部署服务端 我这边部署的是cas-server5.2 cas-server: https://github.com/apereo/cas-overlay-template cas document ...
- Shiro集成kisso,搭建单点登录系统
kisso 是一个中间件,提供 cookie 搭建 java web sso 的组件式解决方案. shiro是目前比较常用的轻量权限控制框架. SpringBoot集成Shiro的文章比较多,我不多赘 ...
- C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录
categories: 架构 author: mrzhou tags: SpringBoot redis session 单点登录 基于SpringBoot+Redis的Session共享与单点登录 ...
- 你的项目里不会还没用单点登录吧
JWT[二]Springboot与JWT单点登录实现 一. 单点登录 二. 废话不多说,上代码 2.1 AOP代码 制作不易,转载请标注~ 一. 单点登录 如图,下图为运用token来实现的登录系统, ...
最新文章
- 现在的人工智能只是“窄AI”?
- c++ 使用 math库笔记
- [vue] 说说你对vue的extend(构造器)的理解,它主要是用来做什么的?
- electron增加导航按钮_Electron发布6.0 Released版本
- 只需10分钟!就能用Flask,Docker和Jenkins部署机器学习模型
- 基站数据库 mysql_基站位置数据库V2说明文档
- 小熊派开发板实践:智慧路灯沙箱实验之真实设备接入
- CF #319 div 2 D
- nodejs 实现 磁力链接资源搜索 BT磁力链接爬虫
- java 微信 图灵机器人_SAE服务下用java实现微信公众账号图灵机器人
- 上市公司创新研发支出数据(2006-2018年)
- 软件工程_东师站_总结
- 翻译—使用Python分析离散心率信号–第2部分
- Centos 7安装Gnome图形界面
- Soul网关源码解析(三)代理Dubbo服务
- 关于垃圾文件ant、贝壳等弹窗广告的卸载问题
- Field userClient in com.xxx.UserController required a bean of type“com.xxx“that could not be found.
- 网易buff服务器不稳定啥时候好,精准验货!BUFF社区服检视功能介绍
- 避雷快手!确认面试通过,提交银行流水和个人信息后,被告知其他人接了offer!...
- 大量引用了原文的论文怎么降重啊?
热门文章
- bat生成vbs通过注册表禁用或启用USB端口
- 根据日期查询的一些sql
- python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
- 基于EasyX图形库的C/C++实战项目——西南大学大一C语言程序设计|课程设计《多功能应用平台》
- 【23】牛客网BC25 计算体重指数
- 【展讯平台】Android系统4.4环境搭建与编译指南
- 做几道家常菜(2019夏 )红烧肉、鱼香肉丝、糖醋里脊
- 计算机端口25 110,关于TCP端口25与110的一些认识
- 批处理Bat教程-第八章:番外篇
- 计算机技术发展哪一年创刊,祝贺《计算机研究与发展》创刊六十周年