提交 93eef554 authored 作者: husishuai's avatar husishuai

新增登出配置,登出时get请求:http://ip:port/logout.html

上级 1c179f68
...@@ -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:
......
<!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="[&quot;com.atlassian.jira.agile.darkfeature.editable.detailsview&quot;,&quot;nps.survey.inline.dialog&quot;,&quot;com.atlassian.jira.agile.darkfeature.edit.closed.sprint.enabled&quot;,&quot;jira.plugin.devstatus.phasetwo&quot;,&quot;jira.frother.reporter.field&quot;,&quot;atlassian.rest.xsrf.legacy.enabled&quot;,&quot;jira.issue.status.lozenge&quot;,&quot;com.atlassian.jira.projects.issuenavigator&quot;,&quot;com.atlassian.jira.config.PDL&quot;,&quot;jira.plugin.devstatus.phasetwo.enabled&quot;,&quot;atlassian.aui.raphael.disabled&quot;,&quot;app-switcher.new&quot;,&quot;frother.assignee.field&quot;,&quot;com.atlassian.jira.projects.ProjectCentricNavigation.Switch&quot;,&quot;jira.onboarding.cyoa&quot;,&quot;com.atlassian.jira.agile.darkfeature.kanplan.enabled&quot;,&quot;com.atlassian.jira.config.ProjectConfig.MENU&quot;,&quot;com.atlassian.jira.projects.sidebar.DEFER_RESOURCES&quot;,&quot;com.atlassian.jira.agile.darkfeature.kanplan.epics.and.versions.enabled&quot;,&quot;com.atlassian.jira.agile.darkfeature.sprint.goal.enabled&quot;,&quot;jira.zdu.admin-updates-ui&quot;,&quot;jira.zdu.jmx-monitoring&quot;,&quot;mail.batching.enabled&quot;,&quot;sd.new.settings.sidebar.location.disabled&quot;,&quot;jira.zdu.cluster-upgrade-state&quot;,&quot;com.atlassian.jira.email.templates.readFromJiraHome&quot;,&quot;com.atlassian.jira.agile.darkfeature.splitissue&quot;,&quot;com.atlassian.jira.config.CoreFeatures.LICENSE_ROLES_ENABLED&quot;,&quot;jira.export.csv.enabled&quot;]">
<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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论