Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jira-sso
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
胡帅
jira-sso
Commits
93eef554
提交
93eef554
authored
8月 14, 2024
作者:
husishuai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增登出配置,登出时get请求:http://ip:port/logout.html
上级
1c179f68
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
111 行增加
和
0 行删除
+111
-0
docker-compose.yaml
docker/docker-compose.yaml
+1
-0
logout.html
docker/lib/logout.html
+110
-0
没有找到文件。
docker/docker-compose.yaml
浏览文件 @
93eef554
...
@@ -14,6 +14,7 @@ services:
...
@@ -14,6 +14,7 @@ services:
-
./lib/classes/sso:/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/com/atlassian/jira/security/sso
-
./lib/classes/sso:/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/com/atlassian/jira/security/sso
-
./lib/jar/hutool-all-5.8.18.jar:/opt/atlassian/jira/lib/hutool-all-5.8.18.jar
-
./lib/jar/hutool-all-5.8.18.jar:/opt/atlassian/jira/lib/hutool-all-5.8.18.jar
-
./lib/login.html:/opt/atlassian/jira/atlassian-jira/login.html
-
./lib/login.html:/opt/atlassian/jira/atlassian-jira/login.html
-
./lib/logout.html:/opt/atlassian/jira/atlassian-jira/logout.html
-
./lib/classes/seraph-config.xml:/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/seraph-config.xml:ro
-
./lib/classes/seraph-config.xml:/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/seraph-config.xml:ro
logging
:
logging
:
...
...
docker/lib/logout.html
0 → 100644
浏览文件 @
93eef554
<!DOCTYPE html>
<html
lang=
"zh"
>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=Edge"
/>
<title>
登录 - Jira
</title>
<meta
name=
"application-name"
content=
"JIRA"
data-name=
"jira"
data-version=
"9.4.2"
>
<meta
name=
"ajs-server-scheme"
content=
"http"
>
<meta
name=
"ajs-server-port"
content=
"8080"
>
<meta
name=
"ajs-server-name"
content=
"192.168.1.231"
>
<meta
name=
"ajs-behind-proxy"
content=
"null"
>
<meta
name=
"ajs-base-url"
content=
"http://192.168.1.231:8080"
>
<meta
name=
"ajs-dev-mode"
content=
"false"
>
<meta
name=
"ajs-context-path"
content=
""
>
<meta
name=
"ajs-version-number"
content=
"9.4.2"
>
<meta
name=
"ajs-build-number"
content=
"940002"
>
<meta
name=
"ajs-is-beta"
content=
"false"
>
<meta
name=
"ajs-is-rc"
content=
"false"
>
<meta
name=
"ajs-is-snapshot"
content=
"false"
>
<meta
name=
"ajs-is-milestone"
content=
"false"
>
<meta
name=
"ajs-remote-user"
content=
""
>
<meta
name=
"ajs-remote-user-fullname"
content=
""
>
<meta
name=
"ajs-user-locale"
content=
"zh_CN"
>
<meta
name=
"ajs-user-locale-group-separator"
content=
","
>
<meta
name=
"ajs-app-title"
content=
"Jira"
>
<meta
name=
"ajs-keyboard-shortcuts-enabled"
content=
"true"
>
<meta
name=
"ajs-keyboard-accesskey-modifier"
content=
"Ctrl+Alt"
>
<meta
name=
"ajs-enabled-dark-features"
content=
"["com.atlassian.jira.agile.darkfeature.editable.detailsview","nps.survey.inline.dialog","com.atlassian.jira.agile.darkfeature.edit.closed.sprint.enabled","jira.plugin.devstatus.phasetwo","jira.frother.reporter.field","atlassian.rest.xsrf.legacy.enabled","jira.issue.status.lozenge","com.atlassian.jira.projects.issuenavigator","com.atlassian.jira.config.PDL","jira.plugin.devstatus.phasetwo.enabled","atlassian.aui.raphael.disabled","app-switcher.new","frother.assignee.field","com.atlassian.jira.projects.ProjectCentricNavigation.Switch","jira.onboarding.cyoa","com.atlassian.jira.agile.darkfeature.kanplan.enabled","com.atlassian.jira.config.ProjectConfig.MENU","com.atlassian.jira.projects.sidebar.DEFER_RESOURCES","com.atlassian.jira.agile.darkfeature.kanplan.epics.and.versions.enabled","com.atlassian.jira.agile.darkfeature.sprint.goal.enabled","jira.zdu.admin-updates-ui","jira.zdu.jmx-monitoring","mail.batching.enabled","sd.new.settings.sidebar.location.disabled","jira.zdu.cluster-upgrade-state","com.atlassian.jira.email.templates.readFromJiraHome","com.atlassian.jira.agile.darkfeature.splitissue","com.atlassian.jira.config.CoreFeatures.LICENSE_ROLES_ENABLED","jira.export.csv.enabled"]"
>
<meta
name=
"ajs-in-admin-mode"
content=
"false"
>
<meta
name=
"ajs-is-sysadmin"
content=
"false"
>
<meta
name=
"ajs-is-admin"
content=
"false"
>
<meta
name=
"ajs-outgoing-mail-enabled"
content=
"false"
>
<meta
name=
"ajs-archiving-enabled"
content=
"true"
>
<meta
name=
"ajs-date-relativize"
content=
"true"
>
<meta
name=
"ajs-date-time"
content=
"h:mm a"
>
<meta
name=
"ajs-date-day"
content=
"EEEE h:mm a"
>
<meta
name=
"ajs-date-dmy"
content=
"dd/MMM/yy"
>
<meta
name=
"ajs-date-complete"
content=
"dd/MMM/yy h:mm a"
>
<meta
name=
"ajs-use-iso8601"
content=
"false"
>
<script
type=
"text/javascript"
>
var
AJS
=
AJS
||
{};
AJS
.
debug
=
true
;
</script>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<meta
name=
"decorator"
content=
"login"
/>
</head>
<body
id=
"jira"
class=
"aui-layout aui-theme-default page-type-login"
data-version=
"9.4.2"
>
<div>
<form
action=
"/login.jsp"
class=
"aui"
id=
"sso_loginform"
method=
"post"
style=
"display: none"
>
<input
type=
"text"
name=
"os_username"
id=
"sso_os_username"
class=
"text"
/>
<input
type=
"password"
name=
"os_password"
id=
"sso_os_password"
class=
"password "
/>
<input
type=
"text"
name=
"isLogout"
id=
"isLogout"
class=
"text"
/>
<input
type=
"text"
name=
"os_destination"
id=
"sso_os_destination"
class=
"text "
value=
""
/>
<input
type=
"password"
name=
"code"
id=
"sso_code"
/>
</form>
</div>
<script
type=
"text/javascript"
>
function
getSearchString
(
key
,
Url
)
{
var
str
=
Url
;
str
=
str
.
substring
(
1
,
str
.
length
);
var
arr
=
str
.
split
(
"&"
);
var
obj
=
new
Object
();
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
var
tmp_arr
=
arr
[
i
].
split
(
"="
);
obj
[
decodeURIComponent
(
tmp_arr
[
0
])]
=
decodeURIComponent
(
tmp_arr
[
1
]);
}
return
obj
[
key
];
}
</script>
<script
type=
"text/javascript"
>
function
redirect
(
search
){
var
os_destination
=
getSearchString
(
'os_destination'
,
search
);
// var redirect = "http://192.168.126.10:8080/produce/v1/api/uiaAdmin/authorize/2d7adee0292efee0febcaf414b91be37";
var
redirect
=
"http://192.168.1.113:8080/login.jsp"
;
if
(
os_destination
){
redirect
=
redirect
+
"?state="
+
os_destination
;
}
window
.
location
.
href
=
redirect
;
}
var
defaultIndex
=
"/secure/Dashboard.jspa"
;
// 比如,URL为https://blog.csdn.net/qzmlyshao?key1=value1&key2=value2,则window.location.search的值为"?key1=value1&key2=value2"
var
search
=
window
.
location
.
search
;
var
code
=
getSearchString
(
'code'
,
search
);
var
state
=
getSearchString
(
'state'
,
search
);
var
os_destination
=
getSearchString
(
'os_destination'
,
search
);
if
(
!
state
)
{
state
=
defaultIndex
;
}
code
=
"sso"
;
if
(
code
)
{
document
.
getElementById
(
"sso_code"
).
value
=
code
;
document
.
getElementById
(
"sso_os_username"
).
value
=
null
;
document
.
getElementById
(
"isLogout"
).
value
=
true
;
document
.
getElementById
(
"sso_os_password"
).
value
=
null
;
document
.
getElementById
(
"sso_os_destination"
).
value
=
defaultIndex
;
document
.
getElementById
(
"sso_loginform"
).
submit
();
}
else
{
redirect
(
search
);
}
</script>
</body>
</html>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论