Jira接入SSO单点登录
- 1、导入对应的jar包
- 2、创建对应的目录和文件
- 3、重写方法和工具类CuSSOUtil
- 4、接入sso与不接入sso之前的区别
- 4.1、重写getUser()方法(一种是不接入sso,一种接入sso)
- 4.1.1、不接入sso:
- 4.1.2、重写不接入sso的方法后,访问jira
- 4.1.3、 接入sso(未解决问题前的代码)
- 4.1.4、 解决样式缺失,令牌失效,会话过期的问题
- 4.1.5、 解决登出,统一登出,外部系统调用jira增删查改接口的问题
- 4.1.6、 接入sso(该版本是已解决问题后的版本)
- 4.1.7、重写接入sso的方法后,访问jira
- 4.1.8、重写登出方法logout()
1、导入对应的jar包
atlassian-seraph-4.0.4.jar
embedded-crowd-api-4.1.6.jar
jira-api-8.13.3.jar
2、创建对应的目录和文件

3、重写方法和工具类CuSSOUtil
4、接入sso与不接入sso之前的区别
4.1、重写getUser()方法(一种是不接入sso,一种接入sso)
4.1.1、不接入sso:
4.1.2、重写不接入sso的方法后,访问jira
4.1.3、 接入sso(未解决问题前的代码)
4.1.4、 解决样式缺失,令牌失效,会话过期的问题
4.1.5、 解决登出,统一登出,外部系统调用jira增删查改接口的问题
1、 请求中的js需要放过,让它走不接入sso的流程
2、 请求中的alreadyloggedout.jsp需要拦截,并让他执行登出操作,解决登出的问题
3、 请求中的jspa文件,在其它系统进行登出操作后,会将redis中的token清除掉(包括jira的),这时刷新jira页面,会重写加载jspa文件,我们需要拦截请求,并使用已失效的token去交换用户信息,导致报错,我们拦截报错,让它执行登出操作,重定向sso登录页
4、 请求中的AddUser.jspa等jspa文件,对应jira的用户新增,修改,查询,删除接口,需要使用管理员用户进行登录操作,
4.1.6、 接入sso(该版本是已解决问题后的版本)
4.1.7、重写接入sso的方法后,访问jira
4.1.8、重写登出方法logout()