diff --git a/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java b/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java index 24b550fd1..e83b46447 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java @@ -49,6 +49,10 @@ public class Organizations extends JpaBaseEntity implements Serializable { private String parentCode; @Column private String parentName; + /** + * 1. entity + * 2. virtual + */ @Column private String type; @Column diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/TreeNodes.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/TreeNodes.ts index 949bd19ca..fe3bfd8c4 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/TreeNodes.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/TreeNodes.ts @@ -1,19 +1,18 @@ /* * Copyright [2022] [MaxKey of copyright http://www.maxkey.top] - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ - import { NzFormatEmitEvent, NzTreeNode, NzTreeNodeOptions } from 'ng-zorro-antd/tree'; export class TreeNodes { @@ -31,7 +30,13 @@ export class TreeNodes { } init(treeAttrs: any) { - this._rootNode = { title: treeAttrs.rootNode.title, key: treeAttrs.rootNode.key, expanded: true, isLeaf: false }; + this._rootNode = { + title: treeAttrs.rootNode.title, + key: treeAttrs.rootNode.key, + type: treeAttrs.rootNode.attrs.type, + expanded: true, + isLeaf: false + }; this.request = treeAttrs.nodes; } @@ -43,9 +48,10 @@ export class TreeNodes { let treeNodes: any[] = []; for (let node of this.request) { if (node.key != rootNode.key && node.parentKey == rootNode.key) { - let treeNode = { title: node.title, key: node.key, expanded: false, isLeaf: true }; + let treeNode = { title: node.title, key: node.key, type: node.attrs.type, expanded: false, isLeaf: true }; this.buildTree(treeNode); treeNodes.push(treeNode); + console.log(treeNode); rootNode.isLeaf = false; } } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html index 3326c0757..dc81c9a29 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html @@ -6,77 +6,87 @@ {{ 'mxk.text.id' | i18n }} - + - {{ 'mxk.organizations.code' | i18n }} + {{ 'mxk.organizations.code' | i18n }} + - + - {{ 'mxk.organizations.name' | i18n }} + {{ 'mxk.organizations.name' | i18n }} + - + - {{ 'mxk.organizations.fullName' | i18n }} - - - - - - {{ 'mxk.organizations.parentId' | i18n }} - - - - - - {{ 'mxk.organizations.parentCode' | i18n }} - - + {{ 'mxk.organizations.fullName' | i18n }} + + + - {{ 'mxk.organizations.parentName' | i18n }} - - + {{ 'mxk.organizations.type' | i18n }} + + + + + + + + + + {{ 'mxk.organizations.parentId' | i18n }} + + + + + + + {{ 'mxk.organizations.parentCode' | i18n + }} + + + + + + {{ 'mxk.organizations.parentName' | i18n }} + + + {{ 'mxk.text.sortIndex' | i18n }} - - + + {{ 'mxk.text.status' | i18n }} - + @@ -84,33 +94,38 @@ - {{ 'mxk.organizations.codePath' | i18n }} - - + {{ 'mxk.organizations.codePath' | i18n }} + + + - {{ 'mxk.organizations.namePath' | i18n }} - - + {{ 'mxk.organizations.namePath' | i18n }} + + + {{ 'mxk.organizations.level' | i18n }} - + + - {{ 'mxk.organizations.type' | i18n }} - - - - - - {{ 'mxk.organizations.division' | i18n }} - - + {{ 'mxk.organizations.division' | i18n }} + + + @@ -118,37 +133,38 @@ {{ 'mxk.organizations.country' | i18n }} - + {{ 'mxk.organizations.region' | i18n }} - + - {{ 'mxk.organizations.locality' | i18n }} - - + {{ 'mxk.organizations.locality' | i18n }} + + + {{ 'mxk.organizations.street' | i18n }} - + {{ 'mxk.organizations.address' | i18n }} - - - - - {{ 'mxk.organizations.postalCode' | i18n }} - - + @@ -156,19 +172,22 @@ {{ 'mxk.organizations.contact' | i18n }} - + {{ 'mxk.organizations.phone' | i18n }} - + {{ 'mxk.organizations.email' | i18n }} - + @@ -177,6 +196,15 @@ + + {{ 'mxk.organizations.postalCode' | i18n }} + + + + + @@ -185,4 +213,4 @@
-
+ \ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts index cd28ef9e4..f6439d81f 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts @@ -72,6 +72,7 @@ export class OrganizationEditerComponent implements OnInit { this.cdr.detectChanges(); }); } else { + this.form.model.type = 'entity'; if (this.parentNode) { this.form.model.parentId = this.parentNode?.key; this.form.model.parentName = this.parentNode?.title; diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html index 22181995b..376de452d 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html @@ -38,11 +38,11 @@ - {{ node.title }} + {{ node.title + (origin.type == 'virtual' ? '_v' : '') }} - {{ node.title }} + {{ node.title + (origin.type == 'virtual' ? '_v' : '') }} @@ -64,6 +64,7 @@ (nzCheckedChange)="onTableAllChecked($event)"> {{ 'mxk.organizations.code' | i18n }} {{ 'mxk.organizations.name' | i18n }} + {{ 'mxk.organizations.type' | i18n }} {{ 'mxk.text.sortIndex' | i18n }} {{ 'mxk.text.status' | i18n }} {{ 'mxk.text.action' | i18n }} @@ -77,6 +78,9 @@ {{ data.id }} {{ data.name }} + + {{ data.type == 'entity' ? ('mxk.organizations.type.entity' | i18n) : ('mxk.organizations.type.virtual' | + i18n) }} {{ data.sortIndex }} diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.html index 89307bf98..6d626ac78 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.html @@ -43,11 +43,11 @@ - {{ node.title }} + {{ node.title + (origin.type == 'virtual' ? '_v' : '') }} - {{ node.title }} + {{ node.title + (origin.type == 'virtual' ? '_v' : '') }} diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json index c5a3e16cf..566d7b5e3 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json @@ -190,6 +190,8 @@ "parentCode": "Parent Code", "parentName": "Parent Name", "type": "Type", + "type.entity": "Entity", + "type.virtual": "Virtual", "codePath": "Code Path", "namePath": "NamePath", "level": "Level", diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json index a1b2572fa..e7ca9885e 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json @@ -191,6 +191,8 @@ "parentCode": "父级编码", "parentName": "父级名称", "type": "类型", + "type.entity": "实体", + "type.virtual": "虚拟", "codePath": "编码路径", "namePath": "名称路径", "level": "级别", diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json index 8a517e108..e81b79e2c 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json @@ -192,6 +192,8 @@ "parentCode": "父級編碼", "parentName": "父級名稱", "type": "類型", + "type.entity": "實體", + "type.virtual": "虛擬", "codePath": "編碼路徑", "namePath": "名稱路徑", "level": "級別", diff --git a/maxkey-webs/maxkey-web-maxkey/src/main/resources/application-https.properties b/maxkey-webs/maxkey-web-maxkey/src/main/resources/application-https.properties deleted file mode 100644 index 841a35a07..000000000 --- a/maxkey-webs/maxkey-web-maxkey/src/main/resources/application-https.properties +++ /dev/null @@ -1,342 +0,0 @@ -############################################################################ -# Copyright [2021] [MaxKey of copyright http://www.maxkey.top] -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -############################################################################ -#spring.profiles.active=http # -############################################################################ -#server port -server.port =${SERVER_PORT:443} -#session default 600 -#600s =10m -#1800s =30m -#3600s =1h -#28800s =8h -server.servlet.session.timeout =${SERVLET_SESSION_TIMEOUT:600} -#server context path -server.servlet.context-path =/maxkey -#nacos discovery -spring.cloud.nacos.discovery.enabled =${NACOS_DISCOVERY_ENABLED:false} -spring.cloud.nacos.discovery.instance-enabled =false -spring.cloud.nacos.discovery.server-addr =${NACOS_DISCOVERY_SERVER_ADDR:127.0.0.1:8848} -############################################################################ -#domain name configuration # -############################################################################ -maxkey.server.scheme =https -maxkey.server.basedomain =${SERVER_DOMAIN:maxkey.top} -maxkey.server.domain =sso.${maxkey.server.basedomain} -maxkey.server.name =${maxkey.server.scheme}://${maxkey.server.domain} -maxkey.server.uri =${maxkey.server.name}${server.servlet.context-path} -#default.uri -maxkey.server.default.uri =${maxkey.server.uri}/appList -maxkey.server.mgt.uri =${maxkey.server.name}:9527/maxkey-mgt/login -maxkey.server.authz.uri =${maxkey.server.name}${server.servlet.context-path} -#InMemory 0 , Redis 2 -maxkey.server.persistence =${SERVER_PERSISTENCE:0} -#identity none, Kafka ,RocketMQ -maxkey.server.message.queue =${SERVER_MESSAGE_QUEUE:none} -#issuer name -maxkey.app.issuer =CN=ConSec,CN=COM,CN=SH -#must > jwt expire * 2 -maxkey.session.timeout =${SERVER_SESSION_TIMEOUT:1800} - -maxkey.auth.jwt.issuer =${maxkey.server.uri} -maxkey.auth.jwt.expires =600 -maxkey.auth.jwt.secret =7heM-14BtxjyKPuH3ITIm7q2-ps5MuBirWCsrrdbzzSAOuSPrbQYiaJ54AeA0uH2XdkYy3hHAkTFIsieGkyqxOJZ_dQzrCbaYISH9rhUZAKYx8tUY0wkE4ArOC6LqHDJarR6UIcMsARakK9U4dhoOPO1cj74XytemI-w6ACYfzRUn_Rn4e-CQMcnD1C56oNEukwalf06xVgXl41h6K8IBEzLVod58y_VfvFn-NGWpNG0fy_Qxng6dg8Dgva2DobvzMN2eejHGLGB-x809MvC4zbG7CKNVlcrzMYDt2Gt2sOVDrt2l9YqJNfgaLFjrOEVw5cuXemGkX1MvHj6TAsbLg -maxkey.auth.jwt.refresh.secret =7heM-14BtxjyKPuH3ITIm7q2-ps5MuBirWCsrrdbzzSAOuSPrbQYiaJ54AeA0uH2XdkYy3hHAkTFIsieGkyqxOJZ_dQzrCbaYISH9rhUZAKYx8tUY0wkE4ArOC6LqHDJarR6UIcMsARakK9U4dhoOPO1cj74XytemI-w6ACYfzRUn_Rn4e-CQMcnD1C56oNEukwalf06xVgXl41h6K8IBEzLVod58y_VfvFn-NGWpNG0fy_Qxng6dg8Dgva2DobvzMN2eejHGLGB-x809MvC4zbG7CKNVlcrzMYDt2Gt2sOVDrt2l9YqJNfgaLFjrOEVw5cuXemGkX1MvHj6TAsbLg -############################################################################ -#Login configuration # -############################################################################ -#enable captcha -maxkey.login.captcha =${LOGIN_CAPTCHA:false} -#enable two factor,use one time password -maxkey.login.mfa =${LOGIN_MFA_ENABLED:true} -#TimeBasedOtpAuthn MailOtpAuthn SmsOtpAuthnYunxin SmsOtpAuthnAliyun SmsOtpAuthnTencentCloud -maxkey.login.mfa.type =${LOGIN_MFA_TYPE:TimeBasedOtpAuthn} -#enable social sign on -maxkey.login.socialsignon =${LOGIN_SOCIAL_ENABLED:true} -#Enable kerberos/SPNEGO -maxkey.login.kerberos =false -#wsFederation -maxkey.login.wsfederation =false -#remeberme -maxkey.login.remeberme =${LOGIN_REMEBERME:true} -#validity -maxkey.login.remeberme.validity =0 -#JWT support -maxkey.login.jwt =${LOGIN_JWT:true} -maxkey.login.jwt.issuer =${LOGIN_JWT_ISSUER:${maxkey.server.authz.uri}} -#whitelist -maxkey.ipaddress.whitelist =false -#notices show -maxkey.notices.visible =false - -############################################################################ -#ssl configuration # -############################################################################ -server.ssl.key-store =${SSL_KEY_STORE:classpath:maxkeyserver.keystore} -server.ssl.key-alias =${SSL_KEY_ALIAS:maxkey} -server.ssl.enabled =${SSL_ENABLED:true} -server.ssl.key-store-password =${SSL_KEY_PASSWORD:maxkey} -server.ssl.key-store-type =${SSL_KEY_STORE_TYPE:JKS} - -############################################################################ -#database configuration -# supported database -# mysql -# highgo -# postgresql -############################################################################ -spring.datasource.type =com.alibaba.druid.pool.DruidDataSource -#mysql -spring.datasource.driver-class-name =com.mysql.cj.jdbc.Driver -spring.datasource.username =${DATABASE_USER:root} -spring.datasource.password =${DATABASE_PWD:maxkey} -spring.datasource.url =jdbc:mysql://${DATABASE_HOST:localhost}:${DATABASE_PORT:3306}/${DATABASE_NAME:maxkey}?autoReconnect=true&characterEncoding=UTF-8&serverTimezone=UTC -#highgo -#spring.datasource.driver-class-name=com.highgo.jdbc.Driver -#spring.datasource.username=highgo -#spring.datasource.password=High@123 -#spring.datasource.url=jdbc:highgo://192.168.56.107:5866/highgo?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai -#postgresql -#spring.datasource.driver-class-name=org.postgresql.Driver -#spring.datasource.username=root -#spring.datasource.password=maxkey! -#spring.datasource.url=jdbc:postgresql://localhost/maxkey?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai -#mybatis -mybatis.dialect =mysql -mybatis.type-aliases-package =org.maxkey.entity,org.maxkey.entity.apps, -mybatis.mapper-locations =classpath*:/org/maxkey/persistence/mapper/xml/${mybatis.dialect}/*.xml -mybatis.table-column-snowflake-datacenter-id =1 -mybatis.table-column-snowflake-machine-id =1 -mybatis.table-column-escape =false -mybatis.table-column-case =lowercase - -############################################################################ -#redis server configuration # -############################################################################ -spring.redis.host =${REDIS_HOST:127.0.0.1} -spring.redis.port =${REDIS_PORT:6379} -spring.redis.password =${REDIS_PWD:password} -spring.redis.timeout =10000 -spring.redis.jedis.pool.max-wait =1000 -spring.redis.jedis.pool.max-idle =200 -spring.redis.lettuce.pool.max-active =-1 -spring.redis.lettuce.pool.min-idle =0 - -############################################################################ -#mail configuration # -############################################################################ -spring.mail.default-encoding =utf-8 -spring.mail.host =${MAIL_HOST:smtp.163.com} -spring.mail.port =${MAIL_PORT:465} -spring.mail.username =${MAIL_USER:maxkey@163.com} -spring.mail.password =${MAIL_PWD:password} -spring.mail.protocol =smtp -spring.mail.properties.ssl =true -spring.mail.properties.sender =${MAIL_SENDER:maxkey@163.com} -spring.mail.properties.mailotp.message.subject =MaxKey One Time PassWord -spring.mail.properties.mailotp.message.template ={0} You Token is {1} , it validity in {2} minutes. -spring.mail.properties.mailotp.message.type =html -spring.mail.properties.mailotp.message.validity =300 - -############################################################################ -#Spring Session for Cluster configuration # -############################################################################ -# Session store type. -spring.session.store-type =none -#spring.session.store-type=redis -# Session timeout. If a duration suffix is not specified, seconds is used. -#server.servlet.session.timeout=1800 -# Sessions flush mode. -#spring.session.redis.flush-mode=on_save -# Namespace for keys used to store sessions. -#spring.session.redis.namespace=spring:session - -############################################################################ -#Kafka for connectors configuration # -############################################################################ -spring.kafka.bootstrap-servers =${KAFKA_SERVERS:localhost:9092} -# retries -spring.kafka.producer.retries =0 -# acks -spring.kafka.producer.acks =1 -# batch-size -spring.kafka.producer.batch-size =16384 -# linger.ms -spring.kafka.producer.properties.linger.ms =0 -# buffer-memory -spring.kafka.producer.buffer-memory =33554432 -# serializer -spring.kafka.producer.key-serializer =org.apache.kafka.common.serialization.StringSerializer -spring.kafka.producer.value-serializer =org.apache.kafka.common.serialization.StringSerializer -# partitioner -#spring.kafka.producer.properties.partitioner.class=com.felix.kafka.producer.CustomizePartitioner -############################################################################ -#RocketMQ for connectors configuration # -############################################################################ -rocketmq.name-server =${ROCKETMQ_SERVERS:localhost:9876} -rocketmq.producer.enable =true -rocketmq.producer.group =maxkey_identity -############################################################################ -#Time-based One-Time Password configuration # -############################################################################ -maxkey.otp.policy.type =totp -maxkey.otp.policy.digits =6 -maxkey.otp.policy.issuer =${OTP_POLICY_ISSUER:MaxKey} -maxkey.otp.policy.domain =${maxkey.server.domain} -maxkey.otp.policy.period =30 - -############################################################################ -#Kerberos Login configuration # -#short name of user domain must be in upper case,eg:MAXKEY # -############################################################################ -maxkey.login.kerberos.default.userdomain =MAXKEY -#short name of user domain must be in upper case,eg:MAXKEY.ORG -maxkey.login.kerberos.default.fulluserdomain =MAXKEY.ORG -#last 8Bit crypto for Kerberos web Authentication -maxkey.login.kerberos.default.crypto =846KZSzYq56M6d5o -#Kerberos Authentication server RUL -maxkey.login.kerberos.default.redirecturi =http://sso.maxkey.top/kerberos/authn/ - -############################################################################ -#HTTPHEADER Login configuration # -############################################################################ -maxkey.login.httpheader.enable =false -maxkey.login.httpheader.headername =header-user -# iv-user is for IBM Security Access Manager -#config.httpheader.headername=iv-user - -############################################################################ -#BASIC Login support configuration # -############################################################################ -maxkey.login.basic.enable =false - -############################################################################# -#WsFederation Login support configuration -#identifier: the identifer for the ADFS server -#url: the login url for ADFS -#principal: the name of the attribute/assertion returned by ADFS that contains the principal's username. -#relyingParty: the identifier of the CAS Server as it has been configured in ADFS. -#tolerance: (optional) the amount of drift to allow when validating the timestamp on the token. Default: 10000 (ms) -#attributeMutator: (optional) a class (defined by you) that can modify the attributes/assertions returned by the ADFS server -#signingCertificate: ADFS's signing certificate used to validate the token/assertions issued by ADFS. -############################################################################ -maxkey.login.wsfederation.identifier =http://adfs.maxkey.top/adfs/services/trust -maxkey.login.wsfederation.url =https://adfs.maxkey.top/adfs/ls/ -maxkey.login.wsfederation.principal =upn -maxkey.login.wsfederation.relyingParty =urn:federation:connsec -maxkey.login.wsfederation.signingCertificate =adfs-signing.crt -maxkey.login.wsfederation.tolerance =10000 -maxkey.login.wsfederation.upn.suffix =maxkey.org -maxkey.login.wsfederation.logoutUrl =https://adfs.maxkey.top/adfs/ls/?wa=wsignout1.0 - -############################################################################# -#OIDC V1.0 METADATA configuration # -############################################################################# -maxkey.oidc.metadata.issuer =${maxkey.server.authz.uri} -maxkey.oidc.metadata.authorizationEndpoint =${maxkey.server.authz.uri}/authz/oauth/v20/authorize -maxkey.oidc.metadata.tokenEndpoint =${maxkey.server.authz.uri}/authz/oauth/v20/token -maxkey.oidc.metadata.userinfoEndpoint =${maxkey.server.authz.uri}/api/connect/userinfo - -############################################################################# -#SAML V2.0 configuration # -############################################################################# -#saml common -maxkey.saml.v20.max.parser.pool.size =2 -maxkey.saml.v20.assertion.validity.time.ins.seconds =90 -maxkey.saml.v20.replay.cache.life.in.millis =14400000 -maxkey.saml.v20.issue.instant.check.clock.skew.in.seconds =90 -maxkey.saml.v20.issue.instant.check.validity.time.in.seconds =300 -#saml Identity Provider keystore -maxkey.saml.v20.idp.keystore.password =maxkey -maxkey.saml.v20.idp.keystore.private.key.password =maxkey -maxkey.saml.v20.idp.keystore =classpath\:config/samlServerKeystore.jks -#keystore Identity Provider for security -maxkey.saml.v20.idp.issuing.entity.id =maxkey.top -maxkey.saml.v20.idp.issuer =${maxkey.server.authz.uri}/saml -maxkey.saml.v20.idp.receiver.endpoint =https\://sso.maxkey.top/ -#Saml v20 Identity Provider METADATA -maxkey.saml.v20.metadata.orgName =MaxKeyTop -maxkey.saml.v20.metadata.orgDisplayName =MaxKeyTop -maxkey.saml.v20.metadata.orgURL =https://www.maxkey.top -maxkey.saml.v20.metadata.contactType =technical -maxkey.saml.v20.metadata.company =MaxKeyTop -maxkey.saml.v20.metadata.givenName =maxkey -maxkey.saml.v20.metadata.surName =maxkey -maxkey.saml.v20.metadata.emailAddress =maxkeysupport@163.com -maxkey.saml.v20.metadata.telephoneNumber =4008981111 - -#saml RelayParty keystore -maxkey.saml.v20.sp.keystore.password =maxkey -maxkey.saml.v20.sp.keystore.private.key.password =maxkey -maxkey.saml.v20.sp.keystore =classpath\:config/samlClientKeystore.jks -maxkey.saml.v20.sp.issuing.entity.id =client.maxkey.org - -############################################################################ -#Management endpoints configuration # -############################################################################ -management.security.enabled =false -#management.endpoints.jmx.exposure.include=health,info -#management.endpoints.web.exposure.include=metrics,health,info,env,prometheus -management.endpoints.web.exposure.include =* -management.endpoint.health.show-details =ALWAYS -#Spring Boot Admin Client -spring.boot.admin.client.url =${SPRING_BOOT_ADMIN_URL:http://127.0.0.1:9528} -management.health.redis.enabled =false -management.health.mail.enabled =false - -############################################################################ -#Do not modify the following configuration -############################################################################ -#springfox.documentation.swagger.v2.path=/api-docs # -#Swagger Configure Properties # -############################################################################ -maxkey.swagger.enable =true -maxkey.swagger.title =MaxKey\u5355\u70b9\u767b\u5f55\u8ba4\u8bc1\u7cfb\u7edfAPI\u6587\u6863 -maxkey.swagger.description =MaxKey\u5355\u70b9\u767b\u5f55\u8ba4\u8bc1\u7cfb\u7edfAPI\u6587\u6863 -maxkey.swagger.version =${application.formatted-version} -springdoc.packagesToScan =org.maxkey -############################################################################ -#freemarker configuration # -############################################################################ -spring.freemarker.template-loader-path =classpath:/templates/views -spring.freemarker.cache =false -spring.freemarker.charset =UTF-8 -spring.freemarker.check-template-location =true -spring.freemarker.content-type =text/html -spring.freemarker.expose-request-attributes =false -spring.freemarker.expose-session-attributes =false -spring.freemarker.request-context-attribute =request -spring.freemarker.suffix =.ftl - -############################################################################ -#static resources configuration # -############################################################################ -spring.mvc.static-path-pattern =/static/** -spring.messages.basename =classpath:messages/message -spring.messages.encoding =UTF-8 - -############################################################################ -#server servlet encoding configuration # -############################################################################ -#encoding -#server.servlet.encoding.charset=UTF-8 -#server.servlet.encoding.enabled=true -#server.servlet.encoding.force=true - -############################################################################ -#Servlet multipart configuration # -############################################################################ -spring.servlet.multipart.enabled =true -spring.servlet.multipart.max-file-size =4194304