关于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实现单点登录相关推荐

  1. SpringBoot学习之单点登录

    SpringBoot学习之单点登录 单点登录 登录 注销 部署 实现 主要功能 重要步骤 sso-client拦截未登录请求 sso-server拦截未登录请求 sso-server验证用户登录信息 ...

  2. springboot集成CAS单点登录客户端

    1. springboot项目pom.xml中 添加cas客户端依赖包 <dependency><groupId>org.jasig.cas.client</groupI ...

  3. springboot整合soo单点登录

    简介单点登录(Soo) 使用token技术完成单点登录 使用jwt规则创建token 导入依赖 <!-- JWT--><dependency><groupId>io ...

  4. springboot接入cas单点登录后跳转不到我需要跳转到页面_单点认证的一点心得

    最近项目要接入一批项目,接入必然涉及单点认证,在对接的单点认证主要分为几类,oauth .cas.还有一些其他的. 其实主要分为2类: 一类对方提供登录接口,我们做登录页面,用户输入用户名和密码,我们 ...

  5. springboot 接入cas-client-core单点登录

    1.maven引入相关包 <dependency><groupId>net.unicon.cas</groupId><artifactId>cas-cl ...

  6. springboot 实现cas单点登录

    一.部署服务端 我这边部署的是cas-server5.2 cas-server: https://github.com/apereo/cas-overlay-template cas document ...

  7. Shiro集成kisso,搭建单点登录系统

    kisso 是一个中间件,提供 cookie 搭建 java web sso 的组件式解决方案. shiro是目前比较常用的轻量权限控制框架. SpringBoot集成Shiro的文章比较多,我不多赘 ...

  8. C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录

    categories: 架构 author: mrzhou tags: SpringBoot redis session 单点登录 基于SpringBoot+Redis的Session共享与单点登录 ...

  9. 你的项目里不会还没用单点登录吧

    JWT[二]Springboot与JWT单点登录实现 一. 单点登录 二. 废话不多说,上代码 2.1 AOP代码 制作不易,转载请标注~ 一. 单点登录 如图,下图为运用token来实现的登录系统, ...

最新文章

  1. 现在的人工智能只是“窄AI”?
  2. c++ 使用 math库笔记
  3. [vue] 说说你对vue的extend(构造器)的理解,它主要是用来做什么的?
  4. electron增加导航按钮_Electron发布6.0 Released版本
  5. 只需10分钟!就能用Flask,Docker和Jenkins部署机器学习模型
  6. 基站数据库 mysql_基站位置数据库V2说明文档
  7. 小熊派开发板实践:智慧路灯沙箱实验之真实设备接入
  8. CF #319 div 2 D
  9. nodejs 实现 磁力链接资源搜索 BT磁力链接爬虫
  10. java 微信 图灵机器人_SAE服务下用java实现微信公众账号图灵机器人
  11. 上市公司创新研发支出数据(2006-2018年)
  12. 软件工程_东师站_总结
  13. 翻译—使用Python分析离散心率信号–第2部分
  14. Centos 7安装Gnome图形界面
  15. Soul网关源码解析(三)代理Dubbo服务
  16. 关于垃圾文件ant、贝壳等弹窗广告的卸载问题
  17. Field userClient in com.xxx.UserController required a bean of type“com.xxx“that could not be found.
  18. 网易buff服务器不稳定啥时候好,精准验货!BUFF社区服检视功能介绍
  19. 避雷快手!确认面试通过,提交银行流水和个人信息后,被告知其他人接了offer!...
  20. 大量引用了原文的论文怎么降重啊?

热门文章

  1. bat生成vbs通过注册表禁用或启用USB端口
  2. 根据日期查询的一些sql
  3. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
  4. 基于EasyX图形库的C/C++实战项目——西南大学大一C语言程序设计|课程设计《多功能应用平台》
  5. 【23】牛客网BC25 计算体重指数
  6. 【展讯平台】Android系统4.4环境搭建与编译指南
  7. 做几道家常菜(2019夏 )红烧肉、鱼香肉丝、糖醋里脊
  8. 计算机端口25 110,关于TCP端口25与110的一些认识
  9. 批处理Bat教程-第八章:番外篇
  10. 计算机技术发展哪一年创刊,祝贺《计算机研究与发展》创刊六十周年