shimingxy 5 years ago
parent
commit
f786105efb

+ 4 - 3
ReleaseNotes.txt

@@ -14,9 +14,10 @@
 	*(MAXKEY-200613) OAuth2授权页面优化,显示目标系统图标和相关授权提示
 	*(MAXKEY-200613) OAuth2授权页面优化,显示目标系统图标和相关授权提示
 	*(MAXKEY-200614) OAuth2 secret修改后登陆错误修复
 	*(MAXKEY-200614) OAuth2 secret修改后登陆错误修复
 	*(MAXKEY-200615) CAS单点登陆后进行验证空指针的异常处理,原因权限调整
 	*(MAXKEY-200615) CAS单点登陆后进行验证空指针的异常处理,原因权限调整
-	*(MAXKEY-200616) 依赖jar升级,消除非必要依赖
-	                spring 5.2.6.RELEASE
-					springBoot 2.3.0.RELEASE
+	*(MAXKEY-200616) LINUX操作系统支持
+	*(MAXKEY-200617) 依赖jar升级,消除非必要依赖
+	                spring 5.2.7.RELEASE
+					springBoot 2.3.1.RELEASE
 					springSecurity 5.3.2.RELEASE
 					springSecurity 5.3.2.RELEASE
 					jackson  2.11.0
 					jackson  2.11.0
 					log4j 2.13.3
 					log4j 2.13.3

+ 2 - 2
build.gradle

@@ -31,13 +31,13 @@ allprojects {
 	compileJava.options.encoding = 'UTF-8'
 	compileJava.options.encoding = 'UTF-8'
 	
 	
 	eclipse {
 	eclipse {
-		
+		/*第一次时请注释这段eclipse设置,可能报错*/
 		jdt  {
 		jdt  {
 		    File f = file('.settings/org.eclipse.core.resources.prefs')
 		    File f = file('.settings/org.eclipse.core.resources.prefs')
 		    f.write('eclipse.preferences.version=1\n')
 		    f.write('eclipse.preferences.version=1\n')
 		    f.append('encoding/<project>=UTF-8') //use UTF-8
 		    f.append('encoding/<project>=UTF-8') //use UTF-8
 		}
 		}
-		/**/
+		
 		
 		
 		/*
 		/*
 		wtp {
 		wtp {

+ 2 - 2
gradle.properties

@@ -4,8 +4,8 @@ vendor	=https://github.com/shimingxy/MaxKey
 author	=shimingxy
 author	=shimingxy
 #Version For use jar
 #Version For use jar
 log4jVersion         	=2.13.3
 log4jVersion         	=2.13.3
-springVersion        	=5.2.6.RELEASE
-springBootVersion    	=2.3.0.RELEASE
+springVersion        	=5.2.7.RELEASE
+springBootVersion    	=2.3.1.RELEASE
 springSecurityVersion	=5.3.2.RELEASE
 springSecurityVersion	=5.3.2.RELEASE
 hibernateVersion	 	=6.1.2.Final
 hibernateVersion	 	=6.1.2.Final
 slf4jVersion	 	 	=1.7.30
 slf4jVersion	 	 	=1.7.30

+ 2 - 3
maxkey-identitys/maxkey-identity-scim/.settings/org.eclipse.wst.common.component

@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
+<?xml version="1.0" encoding="UTF-8"?>
+<project-modules id="moduleCoreId" project-version="1.5.0">
 	<wb-module deploy-name="maxkey-identity-scim">
 	<wb-module deploy-name="maxkey-identity-scim">
 		<wb-resource deploy-path="/" source-path="src/main/resources"/>
 		<wb-resource deploy-path="/" source-path="src/main/resources"/>
 		<wb-resource deploy-path="/" source-path="src/main/java"/>
 		<wb-resource deploy-path="/" source-path="src/main/java"/>
-        <wb-resource deploy-path="/" source-path="/src/test/java"/>
-        <wb-resource deploy-path="/" source-path="/src/test/resources"/>
 		<dependent-module deploy-path="../" handle="module:/resource/maxkey-core/maxkey-core">
 		<dependent-module deploy-path="../" handle="module:/resource/maxkey-core/maxkey-core">
 			<dependency-type>uses</dependency-type>
 			<dependency-type>uses</dependency-type>
 		</dependent-module>
 		</dependent-module>

+ 482 - 0
maxkey-web-manage/src/main/resources/messages/message_zh_CN.properties

@@ -0,0 +1,482 @@
+global.application=MaxKey\u5E94\u7528\u5B89\u5168\u7BA1\u7406\u7CFB\u7EDF
+global.change.language=\u8BED\u97F3\u9009\u62E9
+global.change.language.en=English
+global.change.language.zh=\u4E2D\u6587
+global.text.welcome=\u6B22\u8FCE\u60A8
+global.text.manage=\u7BA1\u7406
+global.text.copyright=\u7248\u6743\u6240\u6709
+global.text.copyright.content=Copyright 2018-2020 shimingxy@163.com
+global.text.copyright.license=Licensed under the Apache License, Version 2.0
+global.text.logout=\u9000\u51FA
+global.logout.tip=\u6CE8\u9500\u6210\u529F
+global.logout.text.suffix=\u91CD\u65B0\u767B\u5F55
+global.logout.text.prefix=\u60A8\u5DF2\u7ECF\u6210\u529F\u9000\u51FA\u767B\u5F55\uFF0C\u8BF7\u5173\u95ED\u6D4F\u89C8\u5668\u6216\u8005
+login.session.timeout.tip=\u767B\u5F55\u4F1A\u8BDD\u8D85\u65F6
+login.session.timeout.prefix=\u60A8\u7684\u767B\u5F55\u4F1A\u8BDD\u5DF2\u7ECF\u8D85\u65F6\uFF0C\u8BF7
+login.session.timeout.suffix=\u91CD\u65B0\u767B\u5F55
+
+common.window.title=\u7A97\u53E3
+common.alert.title=\u63D0\u793A\u4FE1\u606F
+common.alert.closeText=\u5173\u95ED
+common.conform.title=\u786E\u8BA4\u63D0\u793A
+common.conform.yes=\u786E\u5B9A
+common.conform.no=\u5173\u95ED
+common.select.hintText=\u8BF7\u9009\u62E9\u60A8\u8981\u64CD\u4F5C\u7684\u6570\u636E
+common.delete.hintText=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u5417?
+common.grid.loadtext=\u6B63\u5728\u52A0\u8F7D...
+common.grid.loadnodata=\u6CA1\u6709\u67E5\u8BE2\u5230\u7B26\u5408\u6570\u636E
+common.submit.hintText=\u60A8\u786E\u5B9A\u8981\u8FDB\u884C\u6B64\u9879\u64CD\u4F5C\u5417?
+common.submit.errorText=\u6267\u884C\u64CD\u4F5C\u5931\u8D25
+common.text.startdate=\u5F00\u59CB\u65F6\u95F4
+common.text.enddate=\u7ED3\u675F\u65F6\u95F4
+common.text.createdby=\u521B\u5EFA\u4EBA
+common.text.createddate=\u521B\u5EFA\u65F6\u95F4
+common.text.modifiedby=\u4FEE\u6539\u4EBA
+common.text.modifieddate=\u4FEE\u6539\u65F6\u95F4
+common.text.sortindex=\u6392\u5E8F
+common.text.status.start=\u5F00\u59CB
+common.text.status.normal=\u6B63\u5E38
+common.text.status.validated=\u6709\u6548
+common.text.status.inactive=\u4E0D\u6D3B\u52A8
+common.text.status.activate=\u6D3B\u52A8
+common.text.status.approved=\u6279\u51C6
+common.text.status.stop=\u505C\u6B62
+common.text.status.enabled=\u542F\u7528
+common.text.status.disabled=\u505C\u7528
+common.text.status.lock=\u9501\u5B9A
+common.text.status.unlock=\u89E3\u9501
+common.text.status.invalid=\u65E0\u6548
+common.text.status.expired=\u8FC7\u671F
+common.text.status.delete=\u5220\u9664
+common.text.description=\u63CF\u8FF0
+
+main.rpt.newuser=\u5F53\u6708\u65B0\u7528\u6237
+main.rpt.activeuser=\u672C\u6708\u6D3B\u8DC3\u7528\u6237
+main.rpt.onlineuser=\u7528\u6237\u5728\u7EBF
+main.rpt.daycount=\u5F53\u5929\u8BBF\u95EE\u91CF
+main.rpt.dayhour=\u5F53\u5929\u8BBF\u95EE\u60C5\u51B5
+main.rpt.month=30\u5929\u8BBF\u95EE\u60C5\u51B5
+main.rpt.count=\u8BBF\u95EE\u91CF
+main.rpt.appaccess=30\u5929\u5E94\u7528\u8BBF\u95EE\u7EDF\u8BA1
+main.rpt.app=\u5E94\u7528\u540D\u79F0
+main.rpt.browseraccess=30\u5929\u6D4F\u89C8\u5668\u7EDF\u8BA1	
+main.rpt.browser=\u6D4F\u89C8\u5668
+
+login.text.login.twofactor.obtain.valid=\u91CD\u65B0\u83B7\u53D6
+login.text.login.twofactor.obtain=\u83B7\u53D6\u52A8\u6001\u9A8C\u8BC1\u7801
+login.text.login.twofactor.obtain.valid.unit=\u79D2
+login.text.login.twofactor.validTime=\u5269\u4F59\u65F6\u95F4
+login.text.login.twofactor.validTime.unit=\u79D2
+login.text.login.twofactor=\u5B89\u5168\u8BA4\u8BC1
+login.text.login.normal=\u7528\u6237\u8BA4\u8BC1
+login.text.username=\u7528\u6237\u540D
+login.text.password=\u5BC6&nbsp;&nbsp;&nbsp;&nbsp;\u7801
+login.text.captcha=\u9A8C\u8BC1\u7801
+login.text.remeberme=\u8BB0\u4F4F\u767B\u5F55
+login.text.forgotpassword=\u5FD8\u8BB0\u5BC6\u7801
+login.button.login=\u767B\u5F55
+login.text.currenttime=\u65F6&nbsp;&nbsp;&nbsp;&nbsp;\u95F4
+login.text.otherlogins=\u5176\u4ED6\u767B\u5F55\u65B9\u5F0F
+login.text.register=\u7528\u6237\u6CE8\u518C
+
+login.password.expired=\u5BC6\u7801\u8FC7\u671F
+login.password.expired.tip=\u5BC6\u7801\u8FC7\u671F\uFF0C\u8BF7\u4FEE\u6539\u5BC6\u7801
+login.password.oldPassword=\u539F\u5BC6\u7801
+login.password.newPassword=\u65B0\u5BC6\u7801
+login.password.confirmPassword=\u786E\u8BA4\u65B0\u5BC6\u7801
+login.password.initial.change.tip=\u9996\u6B21\u767B\u5F55\uFF0C\u8BF7\u4FEE\u6539\u521D\u59CB\u5316\u5BC6\u7801
+login.password.changepassword=\u5BC6\u7801\u4FEE\u6539
+login.password.applogin.changepassword=\u5E94\u7528\u767B\u5F55\u5BC6\u7801\u8BBE\u7F6E
+
+login.passwordpolicy=\u5BC6\u7801\u7B56\u7565
+login.passwordpolicy.minlength=\u6700\u5C0F\u957F\u5EA6
+login.passwordpolicy.maxlength=\u6700\u5927\u957F\u5EA6
+login.passwordpolicy.lowercase=\u5305\u542B\u5C0F\u5199\u5B57\u6BCD
+login.passwordpolicy.uppercase=\u5305\u542B\u5927\u5199\u5B57\u6BCD
+login.passwordpolicy.digits=\u5305\u542B\u6570\u5B57
+login.passwordpolicy.specialchar=\u7279\u6B8A\u5B57\u7B26
+login.passwordpolicy.attempts=\u767B\u5F55\u5C1D\u8BD5\u6B21\u6570
+login.passwordpolicy.duration=\u81EA\u52A8\u89E3\u9664
+login.passwordpolicy.expiration=\u8FC7\u671F\u65F6\u95F4
+login.passwordpolicy.username=\u5305\u542B\u7528\u6237\u540D
+login.passwordpolicy.simplepasswords=\u7B80\u5355\u5BC6\u7801
+
+
+login.social.link=\u7ED1\u5B9A
+login.social.unlink=\u89E3\u9664
+login.social.icon=\u56FE\u6807
+login.social.provider=\u4F9B\u5E94\u5546
+
+#
+userinfo.id=\u7528\u6237\u7F16\u53F7
+userinfo.tab.basic=\u57FA\u672C\u4FE1\u606F
+userinfo.tab.business=\u673A\u6784\u4FE1\u606F
+userinfo.tab.personal=\u4E2A\u4EBA\u4FE1\u606F
+userinfo.tab.extra=\u6269\u5C55\u4FE1\u606F
+
+userinfo.displayName=\u7528\u6237\u540D
+userinfo.username=\u767B\u5F55\u8D26\u53F7
+userinfo.email=\u90AE\u7BB1\u5730\u5740
+userinfo.mobile=\u624B\u673A\u53F7\u7801
+userinfo.userType=\u7528\u6237\u7C7B\u578B
+userinfo.userType.employee=\u5185\u90E8\u5458\u5DE5
+userinfo.userType.contractor=\u627F\u5305\u5546
+userinfo.userType.customer=\u5BA2\u6237
+userinfo.userType.supplier=\u4F9B\u5E94\u5546
+userinfo.userType.partner=\u5408\u4F5C\u4F19\u4F34
+userinfo.userType.external=\u5916\u90E8\u7528\u6237
+userinfo.userType.intern=\u5B9E\u4E60\u751F
+userinfo.userType.temp=\u4E34\u65F6\u7528\u6237
+userinfo.userType.dealer=\u7ECF\u9500\u5546
+
+userinfo.picture=\u5934\u50CF
+userinfo.familyName=\u59D3
+userinfo.givenName=\u540D
+userinfo.middleName=\u4E2D\u95F4\u540D
+userinfo.nickName=\u6635\u79F0
+userinfo.gender=\u6027\u522B
+userinfo.gender.female=\u5973
+userinfo.gender.male=\u7537
+userinfo.married=\u5A5A\u59FB\u72B6\u6001
+userinfo.married.unknown=\u672A\u77E5
+userinfo.married.single=\u5355\u8EAB
+userinfo.married.married=\u5DF2\u5A5A
+userinfo.married.divorce=\u79BB\u5F02
+userinfo.married.widowed=\u4E27\u5076
+userinfo.website=\u4e2a\u4eba\u4e3b\u9875
+userinfo.birthDate=\u51FA\u751F\u65E5\u671F
+userinfo.idtype=\u8bc1\u4ef6\u7c7b\u578b
+userinfo.idtype.unknown=\u672A\u77E5
+userinfo.idtype.idcard=\u8EAB\u4EFD\u8BC1
+userinfo.idtype.passport=\u62A4\u7167
+userinfo.idtype.studentcard=\u5B66\u751F\u8BC1
+userinfo.idtype.militarycard=\u519B\u4EBA\u8BC1
+userinfo.idCardNo=\u8BC1\u4EF6\u53F7\u7801
+userinfo.startWorkDate=\u5DE5\u4F5C\u5F00\u59CB\u65F6\u95F4
+userinfo.preferredLanguage=\u8BED\u97F3\u504F\u597D
+userinfo.timeZone=\u65F6\u533A
+userinfo.locale=\u8BED\u8A00\u9009\u62E9
+userinfo.employeeNumber=\u5458\u5DE5\u7F16\u53F7
+userinfo.windowsAccount=AD\u57DF\u8D26\u53F7
+userinfo.organization=\u6240\u5C5E\u673A\u6784
+userinfo.division=\u5206\u652F\u673A\u6784
+userinfo.department=\u90E8\u95E8
+userinfo.departmentId=\u90E8\u95E8\u7F16\u53F7
+userinfo.costCenter=\u6210\u672C\u4E2D\u5FC3
+userinfo.jobTitle=\u804C\u4F4D
+userinfo.jobLevel=\u7EA7\u522B
+userinfo.manager=\u4E0A\u7EA7\u7ECF\u7406
+userinfo.assistant=\u52A9\u7406
+userinfo.entryDate=\u5165\u804C\u65F6\u95F4
+userinfo.quitDate=\u79BB\u804C\u65F6\u95F4
+userinfo.workCountry=\u56FD\u5BB6
+userinfo.workRegion=\u7701
+userinfo.workLocality=\u57CE\u5E02
+userinfo.workStreetAddress=\u5730\u5740
+userinfo.workPostalCode=\u90AE\u7F16
+userinfo.workFax=\u4F20\u771F
+userinfo.workPhoneNumber=\u5DE5\u4F5C\u7535\u8BDD
+userinfo.workEmail=\u5DE5\u4F5C\u90AE\u4EF6
+userinfo.homeCountry=\u56FD\u5BB6
+userinfo.homeRegion=\u7701
+userinfo.homeLocality=\u57CE\u5E02
+userinfo.homeStreetAddress=\u5BB6\u5EAD\u5730\u5740
+userinfo.homePostalCode=\u5BB6\u5EAD\u90AE\u7F16
+userinfo.homeFax=\u5BB6\u5EAD\u4F20\u771F
+userinfo.homePhoneNumber=\u5BB6\u5EAD\u7535\u8BDD
+userinfo.homeEmail=\u5BB6\u5EAD\u90AE\u7BB1
+userinfo.ims=\u5373\u65F6\u901A\u8BAF
+
+userinfo.authnType=\u767B\u5F55\u65B9\u5F0F
+userinfo.authnType.authnType.1=\u666E\u901A\u767B\u5F55
+userinfo.authnType.authnType.2=\u624B\u673A\u4EE4\u724C
+userinfo.authnType.authnType.3=\u77ED\u4FE1\u9A8C\u8BC1
+userinfo.authnType.authnType.4=\u90AE\u4EF6\u9A8C\u8BC1
+userinfo.authnType.authnType.5=\u65F6\u95F4\u4EE4\u724C
+userinfo.authnType.authnType.6=\u8BA1\u6570\u5668\u4EE4\u724C
+userinfo.authnType.authnType.7=HOTP\u4EE4\u724C
+userinfo.authnType.authnType.8=RSA\u4EE4\u724C
+userinfo.authnType.authnType.9=\u6570\u5B57\u8BC1\u4E66
+userinfo.authnType.authnType.10=USB Key
+
+org.tab.basic=\u57FA\u672C\u4FE1\u606F
+org.tab.extra=\u6269\u5C55\u4FE1\u606F
+org.id=\u673A\u6784\u7F16\u53F7
+org.name=\u673A\u6784\u540D\u79F0
+org.pid=\u7236\u7EA7\u7F16\u53F7
+org.pname=\u7236\u7EA7\u540D\u79F0
+org.fullname=\u673A\u6784\u5168\u79F0
+org.xpath=ID\u8DEF\u5F84
+org.xnamepath=\u540D\u79F0\u8DEF\u5F84
+org.type=\u7C7B\u578B
+org.division=\u5206\u652F\u673A\u6784
+org.contact=\u8054\u7CFB\u4EBA
+org.phone=\u7535\u8BDD
+org.email=\u90AE\u7BB1
+org.fax=\u4F20\u771F
+org.country=\u56FD\u5BB6
+org.region=\u7701
+org.locality=\u57CE\u5E02
+org.street=\u8857\u9053
+org.address=\u5730\u5740
+org.postalcode=\u90AE\u7F16
+org.sortorder=\u6392\u5E8F
+org.description=\u63CF\u8FF0
+
+#opt totp
+login.totp.sharedSecret=\u5171\u4EAB\u5BC6\u7801
+login.totp.period=\u5468\u671F
+login.totp.digits=\u6570\u5B57
+login.totp.crypto=\u52A0\u5BC6\u65B9\u5F0F
+login.totp.generate=\u91CD\u65B0\u751F\u6210
+login.totp.title=TimeBased One Time Password
+#opt hotp
+login.hotp.sharedSecret=\u5171\u4EAB\u5BC6\u7801
+login.hotp.period=\u5468\u671F
+login.hotp.digits=\u6570\u5B57
+login.hotp.crypto=\u52A0\u5BC6\u65B9\u5F0F
+login.hotp.generate=\u91CD\u65B0\u751F\u6210
+login.hotp.title=HOTP One Time Password
+#opt counter
+login.counter.sharedSecret=\u5171\u4EAB\u5BC6\u7801
+login.counter.period=\u5468\u671F
+login.counter.digits=\u6570\u5B57
+login.counter.crypto=\u52A0\u5BC6\u65B9\u5F0F
+login.counter.generate=\u91CD\u65B0\u751F\u6210
+login.counter.title=Counter Based One Time Password
+#app
+apps.icon=\u56FE\u6807
+apps.name=\u5E94\u7528\u540D\u79F0
+apps.protocol=\u8BBF\u95EE\u534F\u8BAE
+apps.category=\u7C7B\u578B
+apps.protocol.formbased=\u8868\u5355\u8BA4\u8BC1
+apps.protocol.desktop=\u684C\u9762\u8BA4\u8BC1
+apps.protocol.tokenbased=\u4EE4\u724C\u8BA4\u8BC1
+apps.protocol.oauth2.0=OAuth2.0
+apps.protocol.saml2.0=SAML2.0
+apps.protocol.ltpa=\u8F7B\u91CF\u7EA7\u8BA4\u8BC1(LTPA)
+apps.protocol.cas=CAS\u8BA4\u8BC1
+apps.protocol.extendapi=API\u6269\u5C55\u8BA4\u8BC1
+apps.protocol.basic=\u57FA\u672C\u767B\u5F55
+apps.vendor=\u4F9B\u5E94\u5546
+apps.vendor.url=\u4F9B\u5E94\u5546\u7F51\u5740
+apps.basic.info=\u5E94\u7528\u57FA\u672C\u4FE1\u606F
+apps.id=\u552F\u4E00\u7F16\u7801
+apps.secret=\u5E94\u7528\u79D8\u94A5
+apps.visible=\u6743\u9650\u8303\u56F4
+apps.visible.hidden=\u9690\u85CF
+apps.visible.all=\u6240\u6709\u7528\u6237
+apps.visible.internet=\u5185\u90E8\u7528\u6237
+apps.visible.intranet=\u5916\u90E8\u7528\u6237
+apps.loginUrl=\u767B\u5F55\u5730\u5740
+apps.credential=\u51ED\u8BC1\u7C7B\u578B
+apps.credential.user-defined=\u7528\u6237\u81EA\u5B9A\u4E49
+apps.credential.shared=\u5E94\u7528\u5171\u4EAB
+apps.credential.system=\u7CFB\u7EDF\u914D\u7F6E
+apps.systemUserAttr=\u7CFB\u7EDF\u5C5E\u6027
+apps.credential.sharedUsername=\u5171\u4EAB\u7528\u6237\u540D
+apps.credential.sharedPassword=\u5171\u4EAB\u51ED\u8BC1
+apps.isAdapter=\u9002\u914D
+apps.isAdapter.no=\u7981\u7528
+apps.isAdapter.yes=\u542F\u7528
+apps.adapter=\u9002\u914D\u5668
+apps.extendAttr=\u6269\u5C55\u5C5E\u6027
+apps.isExtendAttr=\u914D\u7F6E\u6269\u5C55\u5C5E\u6027
+apps.extendAttr.parameter=\u53C2\u6570
+apps.extendAttr.parameter.type=\u7C7B\u578B
+apps.extendAttr.parameter.value=\u503C
+apps.principal=\u51ED\u8BC1
+apps.credentials=\u79D8\u94A5
+
+#formbased
+apps.formbased.info=\u8868\u5355\u8BA4\u8BC1
+apps.formbased.redirectUri=\u8BA4\u8BC1\u5730\u5740
+apps.formbased.usernameMapping=\u767B\u5F55\u540D\u6620\u5C04
+apps.formbased.passwordMapping=\u767B\u5F55\u51ED\u8BC1\u6620\u5C04
+apps.formbased.authorizeView=\u8BA4\u8BC1\u89C6\u56FE
+apps.formbased.parameter=\u53C2\u6570
+apps.formbased.parameter.value=\u53C2\u6570\u503C
+#cas
+apps.cas.info=CAS\u8BA4\u8BC1
+apps.cas.service=\u670D\u52A1\u5730\u5740
+apps.cas.validation=\u9A8C\u8BC1\u5730\u5740
+#desktop
+apps.desktop.info=\u684C\u9762\u8BA4\u8BC1
+apps.desktop.programPath=\u5E94\u7528\u5B89\u88C5\u8DEF\u5F84
+apps.desktop.parameter=\u5E94\u7528\u53C2\u6570
+apps.desktop.usernameType=\u7528\u6237\u7C7B\u578B
+apps.desktop.usernameParameter=\u7528\u6237\u53C2\u6570
+apps.desktop.preUsername=\u7528\u6237\u540D\u524D\u671F
+apps.desktop.passwordType=\u51ED\u8BC1\u7C7B\u578B
+apps.desktop.passwordParameter=\u51ED\u8BC1\u53C2\u6570
+apps.desktop.prePassword=\u51ED\u8BC1\u524D\u671F
+apps.desktop.submitType=\u63D0\u4EA4\u7C7B\u578B
+apps.desktop.preSubmit=\u63D0\u4EA4\u524D\u671F
+#tokenbased
+apps.tokenbased.info=\u4EE4\u724C\u8BA4\u8BC1
+apps.tokenbased.redirectUri=\u8BA4\u8BC1\u5730\u5740
+apps.tokenbased.tokenType=\u4EE4\u724C\u7C7B\u578B
+apps.tokenbased.cookieName=Cookie\u540D\u79F0
+apps.tokenbased.algorithm=\u52A0\u5BC6\u7B97\u6CD5
+apps.tokenbased.algorithmKey=\u79D8\u94A5
+apps.tokenbased.token.content=\u4EE4\u724C\u5185\u5BB9
+apps.tokenbased.expires=\u8FC7\u671F\u65F6\u95F4
+#SAML
+apps.saml.metadata.company=\u516C\u53F8
+apps.saml.spAcsUrl=SP ACS Url
+apps.saml.fileType.Certificate=\u8BC1\u4E66
+apps.saml.metadata.orgDisplayName=\u7EC4\u7EC7\u540D\u79F0
+apps.saml.nameIdConvert.original=\u539F\u59CB
+apps.saml.certIssuer=\u8BC1\u4E66\u9881\u53D1\u8005
+apps.saml.metadata=SAML\u5143\u6570\u636E
+apps.saml.fileType=\u8BC1\u4E66\u7C7B\u578B
+apps.saml.nameIdConvert=NameId Convert
+apps.saml.target=\u76EE\u6807\u5730\u5740
+apps.saml.metadata.telephoneNumber=\u7535\u8BDD\u53F7\u7801
+apps.saml.fileType.metadata=SAML\u5143\u6570\u636E
+apps.saml.fileType.certificate=\u8BC1\u4E66
+apps.saml.metadata.givenName=\u540D
+apps.saml.issuer=Issuer
+apps.saml.nameIdConvert.upperCase=\u5927\u5199
+apps.saml.metadata.orgURL=\u7EC4\u7EC7\u7AD9\u70B9
+apps.saml.metadata.info=SAML V2.0 \u5143\u6570\u636E\u914D\u7F6E
+apps.saml.certSubject=\u8BC1\u4E66\u4E3B\u9898
+apps.saml.certMetaFile=\u8BC1\u4E66\u6587\u4EF6
+apps.saml.encrypted.no=\u4E0D\u52A0\u5BC6
+apps.saml.binding=Binding
+apps.saml.metadata.surName=\u59D3
+apps.saml.audience=Audience
+apps.saml.v2.0.info=SAML V20 \u8BA4\u8BC1\u914D\u7F6E
+apps.saml.metadata.contactType=\u8054\u7CFB\u7C7B\u578B
+apps.saml.entityId=Entity Id
+apps.saml.nameIdConvert.lowerCase=\u5C0F\u5199
+apps.saml.metadata.orgName=\u7EC4\u7EC7
+apps.saml.certExpiration=\u8BC1\u4E66\u6709\u6548\u671F
+apps.saml.encrypted=\u52A0\u5BC6
+apps.saml.validityInterval=\u6709\u6548\u671F
+apps.saml.encrypted.yes=\u52A0\u5BC6
+apps.saml.metadata.emailAddress=\u7535\u5B50\u90AE\u7BB1
+apps.saml.nameidFormat=Nameid Format
+apps.saml.v1.1.info=SAML 1.1 \u8BA4\u8BC1\u914D\u7F6E
+apps.saml.signature=\u7B7E\u540D\u7B97\u6CD5
+apps.saml.digestMethod=\u6458\u8981\u65B9\u6CD5
+#oauth
+apps.oauth.approvalPrompt.force=\u5F3A\u5236
+apps.oauth.accessTokenValiditySeconds=accessToken\u6709\u6548\u671F
+apps.oauth.v2.0.clientSecret=Client Secret
+apps.oauth.registeredRedirectUris=\u8BA4\u8BC1\u5730\u5740
+apps.oauth.approvalPrompt.auto=\u81EA\u52A8
+apps.oauth.refreshTokenValiditySeconds=refreshToken\u6709\u6548\u671F
+apps.oauth.scope=\u4F5C\u7528\u57DF
+apps.oauth.approvalPrompt=\u8BB8\u53EF\u786E\u8BA4
+apps.oauth.v2.0.info=OAuth 2.0 \u8BA4\u8BC1\u914D\u7F6E
+apps.oauth.GrantTypes=\u6388\u6743\u65B9\u5F0F
+apps.oauth.v2.0.clientId=Client Id
+apps.oauth.connect.info=OpenID Connect \u8BA4\u8BC1\u914D\u7F6E
+apps.oauth.connect.idTokenSigningAlgorithm=idToken\u7B7E\u540D\u7B97\u6CD5
+apps.oauth.connect.userInfoSigningAlgorithm=\u7528\u6237\u7B7E\u540D\u7B97\u6CD5
+apps.oauth.connect.jwksUri=JWKS\u5730\u5740
+apps.oauth.connect.idTokenEncryptedAlgorithm=idToken\u52A0\u5BC6\u7B97\u6CD5
+apps.oauth.connect.userInfoEncryptedAlgorithm=\u7528\u6237\u52A0\u5BC6\u7B97\u6CD5
+apps.oauth.connect.idTokenEncryptionMethod=idToken\u52A0\u5BC6\u65B9\u6CD5
+apps.oauth.connect.userInfoEncryptionMethod=\u7528\u6237\u52A0\u5BC6\u65B9\u6CD5
+
+#group
+group.id=\u7EC4\u7F16\u7801
+group.name=\u7528\u6237\u7EC4
+
+#role
+role.id=\u89D2\u8272\u7F16\u7801
+role.name=\u89D2\u8272
+
+resource.id=\u8D44\u6E90\u7F16\u7801
+resource.name=\u8D44\u6E90\u540D\u79F0
+resource.pid=\u7236\u7EA7\u7F16\u7801
+resource.pname=\u7236\u7EA7\u540D\u79F0
+resource.resType=\u8D44\u6E90\u7C7B\u578B
+resource.resUrl=\u8D44\u6E90\u5730\u5740
+resource.resAction=\u52A8\u4F5C
+
+#account
+account.username=\u7528\u6237\u540D
+account.displayName=\u7528\u6237\u59D3\u540D
+account.appId=\u5E94\u7528\u7F16\u53F7
+account.appName=\u5E94\u7528\u540D\u79F0
+account.relatedUsername=\u7528\u6237\u8D26\u53F7
+account.relatedPassword=\u8D26\u53F7\u5BC6\u7801
+ 
+button.text.action=\u8BBF\u95EE
+button.text.visit=\u8BBF\u95EE
+button.text.save=\u4FDD\u5B58
+button.text.close=\u5173\u95ED
+button.text.add=\u65B0\u589E
+button.text.edit=\u7F16\u8F91
+button.text.delete=\u5220\u9664
+button.text.select=\u8BF7\u9009\u62E9
+button.text.search=\u67E5\u8BE2
+button.text.expandsearch=\u5C55\u5F00
+button.text.collapsesearch=\u6536\u7F29
+button.text.cancel=\u53D6\u6D88
+button.text.add.member=\u65B0\u589E\u6210\u5458
+button.text.delete.member=\u5220\u9664\u6210\u5458
+button.text.generate=\u751F\u6210
+
+log.loginhistory.id=\u7F16\u53F7
+log.loginhistory.sessionId=\u4F1A\u8BDD
+log.loginhistory.username=\u767B\u5F55\u540D
+log.loginhistory.displayName=\u7528\u6237\u540D\u79F0
+log.loginhistory.provider=\u63D0\u4F9B\u5546
+log.loginhistory.message=\u72B6\u6001
+log.loginhistory.loginType=\u767B\u5F55\u65B9\u5F0F
+log.loginhistory.sourceIp=\u8BBF\u95EE\u5730\u5740
+log.loginhistory.browser=\u6D4F\u89C8\u5668
+log.loginhistory.loginTime=\u767B\u5F55\u65F6\u95F4
+log.loginhistory.logoutTime=\u9000\u51FA\u65F6\u95F4
+log.loginhistory.platform=\u5E73\u53F0
+log.loginhistory.application=\u5E94\u7528
+log.loginhistory.loginUrl=\u767B\u5F55\u5730\u5740
+log.loginhistory.code=\u4EE3\u7801
+log.loginhistory.rpUserInfo=\u7B2C\u4E09\u65B9
+
+log.loginappshistory.id=\u7F16\u53F7
+log.loginappshistory.sessionId=\u4F1A\u8BDD
+log.loginappshistory.uid=\u7528\u6237\u7F16\u53F7
+log.loginappshistory.username=\u767B\u5F55\u540D
+log.loginappshistory.displayName=\u7528\u6237\u540D
+log.loginappshistory.appId=\u5E94\u7528\u7F16\u53F7
+log.loginappshistory.appName=\u5E94\u7528\u540D\u79F0
+log.loginappshistory.loginTime=\u767B\u5F55\u65F6\u95F4
+
+log.operate.servicename=\u670D\u52A1
+log.operate.message=\u6D88\u606F
+log.operate.content=\u5185\u5BB9
+log.operate.messageType=\u6D88\u606F\u7C7B\u578B
+log.operate.operateType=\u64CD\u4F5C\u7C7B\u578B
+log.operate.username=\u64CD\u4F5C\u4EBA
+
+message.action.insert.success=\u65B0\u589E\u64CD\u4F5C\u6210\u529F
+message.action.insert.error=\u65B0\u589E\u64CD\u4F5C\u5931\u8D25
+message.action.update.success=\u66F4\u65B0\u64CD\u4F5C\u6210\u529F
+message.action.update.error=\u66F4\u65B0\u64CD\u4F5C\u5931\u8D25
+message.action.delete.success=\u5220\u9664\u64CD\u4F5C\u6210\u529F
+message.action.delete.error=\u5220\u9664\u64CD\u4F5C\u5931\u8D25
+
+navs.system=\u7CFB\u7EDF
+navs.home=\u9996\u9875
+navs.orgs=\u673A\u6784\u7BA1\u7406
+navs.users=\u7528\u6237\u7BA1\u7406
+navs.apps=\u5E94\u7528\u7BA1\u7406
+navs.accounts=\u8D26\u53F7\u7BA1\u7406
+navs.groups=\u7EC4\u7BA1\u7406
+navs.groups.member=\u6210\u5458\u7BA1\u7406
+navs.groups.privileges=\u8BBF\u95EE\u6743\u9650\u7BA1\u7406
+navs.conf=\u914D\u7F6E\u7BA1\u7406
+navs.conf.passwordpolicy=\u5BC6\u7801\u7B56\u7565
+navs.audit=\u65E5\u5FD7\u5BA1\u8BA1
+navs.audit.login=\u767B\u5F55\u65E5\u5FD7
+navs.audit.loginapps=\u8BBF\u95EE\u65E5\u5FD7
+navs.audit.operate=\u64CD\u4F5C\u65E5\u5FD7
+navs.roles=\u89D2\u8272\u7BA1\u7406
+navs.role.member=\u89D2\u8272\u7528\u6237
+navs.role.permissions=\u89D2\u8272\u6743\u9650\u7BA1\u7406
+navs.resources=\u8D44\u6E90\u7BA1\u7406

+ 260 - 0
maxkey-web-maxkey/src/main/resources/messages/message_zh_CN.properties

@@ -0,0 +1,260 @@
+global.application=MaxKey\u5E94\u7528\u5B89\u5168\u7CFB\u7EDF
+global.change.language=\u8BED\u97F3\u9009\u62E9
+global.change.language.en=English
+global.change.language.zh=\u4E2D\u6587
+global.text.welcome=\u6B22\u8FCE\u60A8
+global.text.manage=\u7BA1\u7406
+global.text.copyright=\u7248\u6743\u6240\u6709
+global.text.copyright.content=Copyright 2018-2020 shimingxy@163.com
+global.text.copyright.license=Licensed under the Apache License, Version 2.0
+global.text.logout=\u9000\u51FA
+global.logout.tip=\u6CE8\u9500\u6210\u529F
+global.logout.text.suffix=\u91CD\u65B0\u767B\u5F55
+global.logout.text.prefix=\u60A8\u5DF2\u7ECF\u6210\u529F\u9000\u51FA\u767B\u5F55\uFF0C\u8BF7\u5173\u95ED\u6D4F\u89C8\u5668\u6216\u8005
+login.session.timeout.tip=\u767B\u5F55\u4F1A\u8BDD\u8D85\u65F6
+login.session.timeout.prefix=\u60A8\u7684\u767B\u5F55\u4F1A\u8BDD\u5DF2\u7ECF\u8D85\u65F6\uFF0C\u8BF7
+login.session.timeout.suffix=\u91CD\u65B0\u767B\u5F55
+
+common.window.title=\u7A97\u53E3
+common.alert.title=\u63D0\u793A\u4FE1\u606F
+common.alert.closeText=\u5173\u95ED
+common.conform.title=\u786E\u8BA4\u63D0\u793A
+common.conform.yes=\u786E\u5B9A
+common.conform.no=\u5173\u95ED
+common.select.hintText=\u8BF7\u9009\u62E9\u60A8\u8981\u64CD\u4F5C\u7684\u6570\u636E
+common.delete.hintText=\u60A8\u786E\u5B9A\u8981\u5220\u9664\u5417?
+common.grid.loadtext=\u6B63\u5728\u52A0\u8F7D...
+common.grid.loadnodata=\u6CA1\u6709\u67E5\u8BE2\u5230\u7B26\u5408\u6570\u636E
+common.submit.hintText=\u60A8\u786E\u5B9A\u8981\u8FDB\u884C\u6B64\u9879\u64CD\u4F5C\u5417?
+common.submit.errorText=\u6267\u884C\u64CD\u4F5C\u5931\u8D25
+common.text.startdate=\u5F00\u59CB\u65F6\u95F4
+common.text.enddate=\u7ED3\u675F\u65F6\u95F4
+common.text.createdby=\u521B\u5EFA\u4EBA
+common.text.createddate=\u521B\u5EFA\u65F6\u95F4
+common.text.modifiedby=\u4FEE\u6539\u4EBA
+common.text.modifieddate=\u4FEE\u6539\u65F6\u95F4
+common.text.status.enabled=\u542F\u7528
+common.text.status.disabled=\u505C\u7528
+		
+login.text.login.twofactor.obtain.valid=\u91CD\u65B0\u83B7\u53D6
+login.text.login.twofactor.obtain=\u83B7\u53D6\u52A8\u6001\u9A8C\u8BC1\u7801
+login.text.login.twofactor.obtain.valid.unit=\u79D2
+login.text.login.twofactor.validTime=\u5269\u4F59\u65F6\u95F4
+login.text.login.twofactor.validTime.unit=\u79D2
+login.text.login.twofactor=\u5B89\u5168\u8BA4\u8BC1
+login.text.login.normal=\u57FA\u672C\u8BA4\u8BC1
+login.text.username=\u7528\u6237\u540D
+login.text.password=\u5BC6&nbsp;&nbsp;&nbsp;&nbsp;\u7801
+login.text.captcha=\u9A8C\u8BC1\u7801
+login.text.remeberme=\u8BB0\u4F4F\u767B\u5F55
+login.text.forgotpassword=\u5FD8\u8BB0\u5BC6\u7801
+login.button.login=\u767B\u5F55
+login.text.currenttime=\u65F6&nbsp;&nbsp;&nbsp;&nbsp;\u95F4
+login.text.otherlogins=\u5176\u4ED6\u767B\u5F55\u65B9\u5F0F
+login.text.register=\u7528\u6237\u6CE8\u518C
+
+login.password.expired=\u5BC6\u7801\u8FC7\u671F
+login.password.expired.tip=\u5BC6\u7801\u8FC7\u671F\uFF0C\u8BF7\u4FEE\u6539\u5BC6\u7801
+login.password.oldPassword=\u539F\u5BC6\u7801
+login.password.newPassword=\u65B0\u5BC6\u7801
+login.password.confirmPassword=\u786E\u8BA4\u65B0\u5BC6\u7801
+login.password.initial.change.tip=\u9996\u6B21\u767B\u5F55\uFF0C\u8BF7\u4FEE\u6539\u521D\u59CB\u5316\u5BC6\u7801
+login.password.changepassword=\u5BC6\u7801\u4FEE\u6539
+login.password.applogin.changepassword=\u5E94\u7528\u767B\u5F55\u5BC6\u7801\u8BBE\u7F6E
+
+login.social.link=\u7ED1\u5B9A
+login.social.unlink=\u89E3\u9664
+login.social.icon=\u56FE\u6807
+login.social.provider=\u4F9B\u5E94\u5546
+
+userinfo.displayName=\u7528\u6237\u540D
+userinfo.username=\u767B\u5F55\u8D26\u53F7
+userinfo.email=\u90AE\u7BB1\u5730\u5740
+userinfo.mobile=\u624B\u673A\u53F7\u7801
+userinfo.userType=\u7528\u6237\u7C7B\u578B
+userinfo.picture=\u5934\u50CF
+userinfo.familyName=\u59D3
+userinfo.givenName=\u540D
+userinfo.middleName=\u4E2D\u95F4\u540D
+userinfo.nickName=\u6635\u79F0
+userinfo.gender=\u6027\u522B
+userinfo.gender.female=\u5973
+userinfo.gender.male=\u7537
+userinfo.married=\u5A5A\u59FB\u72B6\u6001
+userinfo.married.unknown=\u672A\u77E5
+userinfo.married.single=\u5355\u8EAB
+userinfo.married.married=\u5DF2\u5A5A
+userinfo.married.divorce=\u79BB\u5F02
+userinfo.married.widowed=\u4E27\u5076
+userinfo.website=\u4e2a\u4eba\u4e3b\u9875
+userinfo.idtype=\u8bc1\u4ef6\u7c7b\u578b
+userinfo.idtype.unknown=\u672A\u77E5
+userinfo.idtype.idcard=\u8EAB\u4EFD\u8BC1
+userinfo.idtype.passport=\u62A4\u7167
+userinfo.idtype.studentcard=\u5B66\u751F\u8BC1
+userinfo.idtype.militarycard=\u519B\u4EBA\u8BC1
+userinfo.idCardNo=\u8BC1\u4EF6\u53F7\u7801
+userinfo.startWorkDate=\u5DE5\u4F5C\u5F00\u59CB\u65F6\u95F4
+userinfo.preferredLanguage=\u8BED\u97F3\u504F\u597D
+userinfo.timeZone=\u65F6\u533A
+userinfo.locale=\u8BED\u8A00\u9009\u62E9
+userinfo.employeeNumber=\u5458\u5DE5\u7F16\u53F7
+userinfo.windowsAccount=AD\u57DF\u8D26\u53F7
+userinfo.organization=\u6240\u5C5E\u673A\u6784
+userinfo.division=\u5206\u652F\u673A\u6784
+userinfo.department=\u90E8\u95E8
+userinfo.costCenter=\u6210\u672C\u4E2D\u5FC3
+userinfo.jobTitle=\u804C\u4F4D
+userinfo.jobLevel=\u7EA7\u522B
+userinfo.manager=\u4E0A\u7EA7\u7ECF\u7406
+userinfo.assistant=\u52A9\u7406
+userinfo.entryDate=\u5165\u804C\u65F6\u95F4
+userinfo.quitDate=\u79BB\u804C\u65F6\u95F4
+userinfo.workCountry=\u56FD\u5BB6
+userinfo.workRegion=\u7701
+userinfo.workLocality=\u57CE\u5E02
+userinfo.workStreetAddress=\u5730\u5740
+userinfo.workPostalCode=\u90AE\u7F16
+userinfo.workFax=\u4F20\u771F
+userinfo.workPhoneNumber=\u5DE5\u4F5C\u7535\u8BDD
+userinfo.workEmail=\u5DE5\u4F5C\u90AE\u4EF6
+userinfo.homeCountry=\u56FD\u5BB6
+userinfo.homeRegion=\u7701
+userinfo.homeLocality=\u57CE\u5E02
+userinfo.homeStreetAddress=\u5BB6\u5EAD\u5730\u5740
+userinfo.homePostalCode=\u5BB6\u5EAD\u90AE\u7F16
+userinfo.homeFax=\u5BB6\u5EAD\u4F20\u771F
+userinfo.homePhoneNumber=\u5BB6\u5EAD\u7535\u8BDD
+userinfo.homeEmail=\u5BB6\u5EAD\u90AE\u7BB1
+userinfo.theme=\u4E3B\u9898
+userinfo.theme.default=\u9ED1\u8272\u7ECF\u5178
+userinfo.theme.minty=\u8584\u8377\u6E05\u65B0
+userinfo.theme.pulse=\u6FC0\u60C5\u7D2B\u8346
+
+
+userinfo.authnType=\u767B\u5F55\u65B9\u5F0F
+userinfo.authnType.authnType.1=\u666E\u901A\u767B\u5F55
+userinfo.authnType.authnType.2=\u624B\u673A\u4EE4\u724C
+userinfo.authnType.authnType.3=\u77ED\u4FE1\u9A8C\u8BC1
+userinfo.authnType.authnType.4=\u90AE\u4EF6\u9A8C\u8BC1
+userinfo.authnType.authnType.5=\u65F6\u95F4\u4EE4\u724C
+userinfo.authnType.authnType.6=\u8BA1\u6570\u5668\u4EE4\u724C
+userinfo.authnType.authnType.7=HOTP\u4EE4\u724C
+userinfo.authnType.authnType.8=RSA\u4EE4\u724C
+userinfo.authnType.authnType.9=\u6570\u5B57\u8BC1\u4E66
+userinfo.authnType.authnType.10=USB Key
+
+#account
+account.username=\u7528\u6237\u540D
+account.displayName=\u7528\u6237\u59D3\u540D
+account.appId=\u5E94\u7528\u7F16\u53F7
+account.appName=\u5E94\u7528\u540D\u79F0
+account.relatedUsername=\u7528\u6237\u8D26\u53F7
+account.relatedPassword=\u8D26\u53F7\u5BC6\u7801
+
+login.totp.sharedSecret=\u5171\u4EAB\u5BC6\u7801
+login.totp.period=\u5468\u671F
+login.totp.digits=\u6570\u5B57
+login.totp.crypto=\u52A0\u5BC6\u65B9\u5F0F
+login.totp.generate=\u91CD\u65B0\u751F\u6210
+login.totp.title=TimeBased One Time Password
+
+login.hotp.sharedSecret=\u5171\u4EAB\u5BC6\u7801
+login.hotp.period=\u5468\u671F
+login.hotp.digits=\u6570\u5B57
+login.hotp.crypto=\u52A0\u5BC6\u65B9\u5F0F
+login.hotp.generate=\u91CD\u65B0\u751F\u6210
+login.hotp.title=HOTP One Time Password
+
+login.counter.sharedSecret=\u5171\u4EAB\u5BC6\u7801
+login.counter.period=\u5468\u671F
+login.counter.digits=\u6570\u5B57
+login.counter.crypto=\u52A0\u5BC6\u65B9\u5F0F
+login.counter.generate=\u91CD\u65B0\u751F\u6210
+login.counter.title=Counter Based One Time Password
+
+apps.number=\u5E8F\u53F7
+apps.icon=\u56FE\u6807
+apps.name=\u5E94\u7528\u540D\u79F0
+apps.protocol=\u8BBF\u95EE\u534F\u8BAE
+apps.category=\u7C7B\u578B
+apps.account=\u8D26\u53F7
+
+apps.oauth.approval.title=OAuth \u6388\u6743\u8BF7\u6C42
+apps.oauth.approval.info=\u6B64\u7B2C\u4E09\u65B9\u5E94\u7528\u8BF7\u6C42\u83B7\u5F97\u4EE5\u4E0B\u6743\u9650:
+apps.oauth.approval.context=\u8BBF\u95EE\u4F60\u7684\u4E2A\u4EBA\u4FE1\u606F
+apps.oauth.approval.authorize=\u540C\u610F\u6388\u6743
+
+button.text.action=\u8BBF\u95EE
+button.text.visit=\u8BBF\u95EE
+button.text.save=\u4FDD\u5B58
+button.text.select=\u8BF7\u9009\u62E9
+button.text.search=\u67E5\u8BE2
+button.text.expandsearch=\u5C55\u5F00
+button.text.collapsesearch=\u6536\u7F29
+
+forgotpassword.emailmobile=\u90AE\u7BB1\u6216\u624B\u673A
+forgotpassword.nextstep=\u4E0B\u4E00\u6B65
+forgotpassword.resetpwd.notfound.prefix=\u90AE\u7BB1\u6216\u624B\u673A\u53F7
+forgotpassword.resetpwd.notfound.suffix=\u4E0D\u5B58\u5728,\u8BF7
+forgotpassword.backstep=\u91CD\u65B0\u8F93\u5165
+forgotpassword.pwdreseted.password=\u8F93\u5165\u5BC6\u7801\u6216\u786E\u8BA4\u5BC6\u7801\u9519\u8BEF\uFF0C\u8BF7
+forgotpassword.pwdreseted.captcha=\u9A8C\u8BC1\u7801\u9519\u8BEF\uFF0C\u8BF7
+forgotpassword.pwdreseted.success.tip=\u5BC6\u7801\u91CD\u7F6E\u6210\u529F\uFF0C\u8BF7\u524D\u5F80
+forgotpassword.pwdreseted.success.login=\u767B\u5F55
+
+log.loginhistory.id=\u7F16\u53F7
+log.loginhistory.sessionId=\u4F1A\u8BDD
+log.loginhistory.username=\u767B\u5F55\u540D
+log.loginhistory.displayName=\u7528\u6237\u540D\u79F0
+log.loginhistory.provider=\u63D0\u4F9B\u5546
+log.loginhistory.message=\u72B6\u6001
+log.loginhistory.loginType=\u767B\u5F55\u65B9\u5F0F
+log.loginhistory.sourceIp=\u8BBF\u95EE\u5730\u5740
+log.loginhistory.browser=\u6D4F\u89C8\u5668
+log.loginhistory.loginTime=\u767B\u5F55\u65F6\u95F4
+log.loginhistory.logoutTime=\u9000\u51FA\u65F6\u95F4
+log.loginhistory.platform=\u5E73\u53F0
+log.loginhistory.application=\u5E94\u7528
+log.loginhistory.loginUrl=\u767B\u5F55\u5730\u5740
+log.loginhistory.code=\u4EE3\u7801
+log.loginhistory.rpUserInfo=\u7B2C\u4E09\u65B9
+
+log.loginappshistory.id=\u7F16\u53F7
+log.loginappshistory.sessionId=\u4F1A\u8BDD
+log.loginappshistory.uid=\u7528\u6237\u7F16\u53F7
+log.loginappshistory.username=\u767B\u5F55\u540D
+log.loginappshistory.displayName=\u7528\u6237\u540D
+log.loginappshistory.appId=\u5E94\u7528\u7F16\u53F7
+log.loginappshistory.appName=\u5E94\u7528\u540D\u79F0
+log.loginappshistory.loginTime=\u767B\u5F55\u65F6\u95F4
+
+log.operate.servicename=\u670D\u52A1
+log.operate.message=\u6D88\u606F
+log.operate.content=\u5185\u5BB9
+log.operate.messageType=\u6D88\u606F\u7C7B\u578B
+log.operate.operateType=\u64CD\u4F5C\u7C7B\u578B
+log.operate.username=\u64CD\u4F5C\u4EBA
+
+message.action.insert.success=\u65B0\u589E\u64CD\u4F5C\u6210\u529F
+message.action.insert.error=\u65B0\u589E\u64CD\u4F5C\u5931\u8D25
+message.action.update.success=\u66F4\u65B0\u64CD\u4F5C\u6210\u529F
+message.action.update.error=\u66F4\u65B0\u64CD\u4F5C\u5931\u8D25
+message.action.delete.success=\u5220\u9664\u64CD\u4F5C\u6210\u529F
+message.action.delete.error=\u5220\u9664\u64CD\u4F5C\u5931\u8D25
+
+#navs
+navs.mypps=\u6211\u7684\u5E94\u7528
+navs.setting=\u8BBE\u7F6E
+navs.setting.security=\u5B89\u5168\u8BBE\u7F6E
+navs.setting.sociallink=\u8BA4\u8BC1\u5173\u8054
+navs.setting.changepassword=\u5BC6\u7801\u4FEE\u6539
+navs.setting.appaccount=\u5E94\u7528\u8D26\u53F7
+navs.setting.timetoken=\u65F6\u95F4\u4EE4\u724C
+
+navs.myprofile=\u6211\u7684\u8D44\u6599
+
+navs.audit=\u5BA1\u8BA1
+navs.audit.login=\u767B\u5F55\u65E5\u5FD7
+navs.audit.signon=\u8BBF\u95EE\u65E5\u5FD7
+navs.audit.operation=\u64CD\u4F5C\u65E5\u5FD7