Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
MaxKey
提交
18e1ddaf
MaxKey
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
MaxKey
9 个月 前同步成功
通知
75
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MaxKey
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
18e1ddaf
编写于
9月 16, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2.2.0RC2
上级
5b679a3f
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
20 addition
and
14 deletion
+20
-14
maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/metadata/endpoint/MetadataEndpoint.java
...xkey/authz/saml20/metadata/endpoint/MetadataEndpoint.java
+8
-4
maxkey-web-manage/src/main/java/org/maxkey/web/apps/contorller/SAML20DetailsController.java
...g/maxkey/web/apps/contorller/SAML20DetailsController.java
+1
-0
maxkey-web-manage/src/main/java/org/maxkey/web/apps/contorller/TokenBasedDetailsController.java
...xkey/web/apps/contorller/TokenBasedDetailsController.java
+1
-0
maxkey-web-manage/src/main/resources/maxkey.properties
maxkey-web-manage/src/main/resources/maxkey.properties
+2
-2
maxkey-web-manage/src/main/resources/templates/views/apps/saml20/appAdd.ftl
...src/main/resources/templates/views/apps/saml20/appAdd.ftl
+2
-2
maxkey-web-manage/src/main/resources/templates/views/apps/saml20/appUpdate.ftl
.../main/resources/templates/views/apps/saml20/appUpdate.ftl
+1
-1
maxkey-web-maxkey/src/main/resources/maxkey.properties
maxkey-web-maxkey/src/main/resources/maxkey.properties
+5
-5
未找到文件。
maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/metadata/endpoint/MetadataEndpoint.java
浏览文件 @
18e1ddaf
...
...
@@ -23,6 +23,7 @@ import javax.servlet.http.HttpServletResponse;
import
org.apache.commons.lang.Validate
;
import
org.maxkey.authz.saml.common.TrustResolver
;
import
org.maxkey.authz.saml20.metadata.MetadataGenerator
;
import
org.maxkey.constants.ContentType
;
import
org.maxkey.crypto.keystore.KeyStoreLoader
;
import
org.maxkey.domain.Saml20Metadata
;
import
org.maxkey.web.WebContext
;
...
...
@@ -68,11 +69,14 @@ public class MetadataEndpoint {
private
Saml20Metadata
saml20Metadata
;
private
Credential
signingCredential
;
public
static
String
IDP_METADATA_PREFIX
=
"Idp_Metadata_"
;
@RequestMapping
(
value
=
"/{appid}.xml"
,
produces
=
"application/xml"
)
public
ModelAndView
metadata
(
HttpServletRequest
request
,
HttpServletResponse
response
,
@PathVariable
(
"appid"
)
String
appId
)
{
response
.
setContentType
(
ContentType
.
APPLICATION_XML_UTF8
);
appId
=
appId
.
substring
(
IDP_METADATA_PREFIX
.
length
(),
appId
.
length
());
if
(
signingCredential
==
null
){
TrustResolver
trustResolver
=
new
TrustResolver
();
CredentialResolver
credentialResolver
=(
CredentialResolver
)
trustResolver
.
buildKeyStoreCredentialResolver
(
...
...
@@ -111,7 +115,7 @@ public class MetadataEndpoint {
descriptor
.
getSingleLogoutServices
().
add
(
metadataGenerator
.
getSingleLogoutService
(
WebContext
.
getHttpContextPath
()+
"/logout"
,
null
));
descriptor
.
getManageNameIDServices
().
add
(
metadataGenerator
.
getManageNameIDService
(
WebContext
.
getHttpContextPath
()+
"/saml/metadata/"
+
appId
));
descriptor
.
getManageNameIDServices
().
add
(
metadataGenerator
.
getManageNameIDService
(
WebContext
.
getHttpContextPath
()+
"/saml/metadata/"
+
IDP_METADATA_PREFIX
+
appId
+
".xml"
));
descriptor
.
getKeyDescriptors
().
add
(
metadataGenerator
.
generateEncryptionKeyDescriptor
(
signingCredential
));
...
...
@@ -151,8 +155,8 @@ public class MetadataEndpoint {
String
entityDescriptorXml
=
XMLHelper
.
prettyPrintXML
(
metadataGenerator
.
marshallerMetadata
(
entityDescriptor
));
logger
.
debug
(
"EntityDescriptor element XML : \\n"
);
logger
.
debug
(
entityDescriptorXml
);
logger
.
trace
(
"EntityDescriptor element XML : \\n"
);
logger
.
trace
(
entityDescriptorXml
);
ModelAndView
mv
=
new
ModelAndView
(
"trusts/saml_v20_metadata"
);
mv
.
addObject
(
"metadata"
,
entityDescriptorXml
);
...
...
maxkey-web-manage/src/main/java/org/maxkey/web/apps/contorller/SAML20DetailsController.java
浏览文件 @
18e1ddaf
...
...
@@ -73,6 +73,7 @@ public class SAML20DetailsController extends BaseAppContorller {
AppsSAML20Details
saml20Details
=
new
AppsSAML20Details
();
saml20Details
.
setSecret
(
ReciprocalUtils
.
generateKey
(
""
));
saml20Details
.
setProtocol
(
ConstantsProtocols
.
SAML20
);
saml20Details
.
setId
(
saml20Details
.
generateId
());
modelAndView
.
addObject
(
"model"
,
saml20Details
);
return
modelAndView
;
...
...
maxkey-web-manage/src/main/java/org/maxkey/web/apps/contorller/TokenBasedDetailsController.java
浏览文件 @
18e1ddaf
...
...
@@ -49,6 +49,7 @@ public class TokenBasedDetailsController extends BaseAppContorller {
public
ModelAndView
forwardAdd
()
{
ModelAndView
modelAndView
=
new
ModelAndView
(
"apps/tokenbased/appAdd"
);
AppsTokenBasedDetails
tokenBasedDetails
=
new
AppsTokenBasedDetails
();
tokenBasedDetails
.
setId
(
tokenBasedDetails
.
generateId
());
tokenBasedDetails
.
setProtocol
(
ConstantsProtocols
.
TOKENBASED
);
tokenBasedDetails
.
setSecret
(
ReciprocalUtils
.
generateKey
(
ReciprocalUtils
.
Algorithm
.
AES
));
tokenBasedDetails
.
setAlgorithmKey
(
tokenBasedDetails
.
getSecret
());
...
...
maxkey-web-manage/src/main/resources/maxkey.properties
浏览文件 @
18e1ddaf
...
...
@@ -8,8 +8,8 @@ config.server.name=http://${config.server.domain.sub}
config.server.prefix.uri
=
${config.server.name}:9521/maxkey-mgt
#default.uri
config.server.default.uri
=
${config.server.prefix.uri}/main
config.maxkey.uri
=
${config.server.name
}/maxkey
#InMemory 0 ,
jdbc 1,
Redis 2
config.maxkey.uri
=
https://${config.server.domain.sub
}/maxkey
#InMemory 0 , Redis 2
config.server.persistence
=
0
#identity
config.identity.kafkasupport
=
false
...
...
maxkey-web-manage/src/main/resources/templates/views/apps/saml20/appAdd.ftl
浏览文件 @
18e1ddaf
...
...
@@ -136,8 +136,8 @@
<th><
@
locale
code=
"apps.saml.fileType"
/>
:
</th>
<td>
<select
id=
"fileType"
name=
"fileType"
class=
"form-control"
>
<option
value=
"certificate"
selected
><
@
locale
code=
"apps.saml.fileType.certificate"
/></option>
<option
value=
"metadata"
><
@
locale
code=
"apps.saml.fileType.metadata"
/></option>
<option
value=
"certificate"
><
@
locale
code=
"apps.saml.fileType.certificate"
/></option>
<option
value=
"metadata"
selected
><
@
locale
code=
"apps.saml.fileType.metadata"
/></option>
</select>
<b
class=
"orange"
>
*
</b><label
for=
"fileType"
></label>
</td>
...
...
maxkey-web-manage/src/main/resources/templates/views/apps/saml20/appUpdate.ftl
浏览文件 @
18e1ddaf
...
...
@@ -52,7 +52,7 @@
</td>
<td></td>
<td
>
<a
target=
"_blank"
href=
"${maxKeyURI}/metadata/saml20/${model.id}.xml"
>
SAML MetaData
</a>
<a
target=
"_blank"
href=
"${maxKeyURI}/metadata/saml20/
Idp_Metadata_
${model.id}.xml"
>
SAML MetaData
</a>
</td>
</tr>
<tr>
...
...
maxkey-web-maxkey/src/main/resources/maxkey.properties
浏览文件 @
18e1ddaf
...
...
@@ -147,14 +147,14 @@ config.saml.v20.sp.keystore=classpath\:config/samlClientKeystore.jks
config.saml.v20.sp.issuing.entity.id
=
client.maxkey.org
#Saml v20 METADATA
config.saml.v20.metadata.orgName
=
maxkey
config.saml.v20.metadata.orgDisplayName
=
maxkey
config.saml.v20.metadata.orgURL
=
https://
github.com/shimingxy/MaxKey
config.saml.v20.metadata.orgName
=
MaxKeyTop
config.saml.v20.metadata.orgDisplayName
=
MaxKeyTop
config.saml.v20.metadata.orgURL
=
https://
www.maxkey.top
config.saml.v20.metadata.contactType
=
technical
config.saml.v20.metadata.company
=
maxkey
config.saml.v20.metadata.company
=
MaxKeyTop
config.saml.v20.metadata.givenName
=
maxkey
config.saml.v20.metadata.surName
=
maxkey
config.saml.v20.metadata.emailAddress
=
shimingxy
@163.com
config.saml.v20.metadata.emailAddress
=
maxkeysupport
@163.com
config.saml.v20.metadata.telephoneNumber
=
4008981111
############################################################################
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录