Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
MaxKey
提交
166b8362
MaxKey
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
MaxKey
12 个月 前同步成功
通知
76
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,发现更多精彩内容 >>
提交
166b8362
编写于
4月 11, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Resource fix
Resource fix LOG4J2 PatternLayout debug change
上级
c8020588
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
937 addition
and
946 deletion
+937
-946
maxkey-core/src/main/java/org/maxkey/crypto/jose/keystore/JWKSetKeyStore.java
.../java/org/maxkey/crypto/jose/keystore/JWKSetKeyStore.java
+95
-93
maxkey-core/src/main/java/org/maxkey/crypto/keystore/KeyStoreLoader.java
.../main/java/org/maxkey/crypto/keystore/KeyStoreLoader.java
+87
-87
maxkey-core/src/main/java/org/maxkey/crypto/keystore/KeyStoreUtil.java
...rc/main/java/org/maxkey/crypto/keystore/KeyStoreUtil.java
+695
-717
maxkey-core/src/main/java/org/maxkey/web/ConfigurerFreeMarker.java
...re/src/main/java/org/maxkey/web/ConfigurerFreeMarker.java
+1
-1
maxkey-core/src/main/java/org/maxkey/web/InitApplicationContext.java
.../src/main/java/org/maxkey/web/InitApplicationContext.java
+53
-43
maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/metadata/MetadataGenerator.java
...a/org/maxkey/authz/saml20/metadata/MetadataGenerator.java
+2
-1
maxkey-web-manage/src/main/resources/log4j2.xml
maxkey-web-manage/src/main/resources/log4j2.xml
+2
-2
maxkey-web-maxkey/src/main/resources/log4j2.xml
maxkey-web-maxkey/src/main/resources/log4j2.xml
+2
-2
未找到文件。
maxkey-core/src/main/java/org/maxkey/crypto/jose/keystore/JWKSetKeyStore.java
浏览文件 @
166b8362
package
org.maxkey.crypto.jose.keystore
;
/*******************************************************************************
* Copyright 2014 The MITRE Corporation
* and the MIT Kerberos and Internet Trust Consortium
...
...
@@ -14,110 +15,111 @@
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************/
/**
*
*/
package
org.maxkey.crypto.jose.keystore
;
import
com.google.common.base.Charsets
;
import
com.google.common.io.CharStreams
;
import
com.nimbusds.jose.jwk.JWK
;
import
com.nimbusds.jose.jwk.JWKSet
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.text.ParseException
;
import
java.util.List
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.core.io.Resource
;
import
com.google.common.base.Charsets
;
import
com.google.common.io.CharStreams
;
import
com.nimbusds.jose.jwk.JWK
;
import
com.nimbusds.jose.jwk.JWKSet
;
/**
* .
* @author jricher
*
*/
public
class
JWKSetKeyStore
{
private
JWKSet
jwkSet
;
private
Resource
location
;
public
JWKSetKeyStore
()
{
}
public
JWKSetKeyStore
(
JWKSet
jwkSet
)
{
this
.
jwkSet
=
jwkSet
;
initializeJwkSet
();
}
private
void
initializeJwkSet
()
{
if
(
jwkSet
==
null
)
{
if
(
location
!=
null
)
{
if
(
location
.
exists
()
&&
location
.
isReadable
())
{
try
{
// read in the file from disk
String
s
=
CharStreams
.
toString
(
new
InputStreamReader
(
location
.
getInputStream
(),
Charsets
.
UTF_8
));
// parse it into a jwkSet object
jwkSet
=
JWKSet
.
parse
(
s
);
}
catch
(
IOException
e
)
{
throw
new
IllegalArgumentException
(
"Key Set resource could not be read: "
+
location
);
}
catch
(
ParseException
e
)
{
throw
new
IllegalArgumentException
(
"Key Set resource could not be parsed: "
+
location
);
}
}
else
{
throw
new
IllegalArgumentException
(
"Key Set resource could not be read: "
+
location
);
}
}
else
{
throw
new
IllegalArgumentException
(
"Key store must be initialized with at least one of a jwkSet or a location."
);
}
}
}
/**
* @return the jwkSet
*/
public
JWKSet
getJwkSet
()
{
return
jwkSet
;
}
/**
* @param jwkSet the jwkSet to set
*/
public
void
setJwkSet
(
JWKSet
jwkSet
)
{
this
.
jwkSet
=
jwkSet
;
initializeJwkSet
();
}
/**
* @return the location
*/
public
Resource
getLocation
()
{
return
location
;
}
/**
* @param location the location to set
*/
public
void
setLocation
(
Resource
location
)
{
this
.
location
=
location
;
initializeJwkSet
();
}
/**
* Get the list of keys in this keystore. This is a passthrough to the underlying JWK Set
*/
public
List
<
JWK
>
getKeys
()
{
if
(
jwkSet
==
null
)
{
initializeJwkSet
();
}
return
jwkSet
.
getKeys
();
}
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
JWKSetKeyStore
.
class
);
private
JWKSet
jwkSet
;
private
Resource
location
;
public
JWKSetKeyStore
()
{
}
public
JWKSetKeyStore
(
JWKSet
jwkSet
)
{
this
.
jwkSet
=
jwkSet
;
initializeJwkSet
();
}
private
void
initializeJwkSet
()
{
if
(
jwkSet
==
null
)
{
if
(
location
!=
null
)
{
if
(
location
.
exists
()
&&
location
.
isReadable
())
{
try
{
_logger
.
debug
(
"JWK location "
+
location
.
getURL
());
// read in the file from disk
String
s
=
CharStreams
.
toString
(
new
InputStreamReader
(
location
.
getInputStream
(),
Charsets
.
UTF_8
));
// parse it into a jwkSet object
jwkSet
=
JWKSet
.
parse
(
s
);
}
catch
(
IOException
e
)
{
throw
new
IllegalArgumentException
(
"Key Set resource could not be read: "
+
location
);
}
catch
(
ParseException
e
)
{
throw
new
IllegalArgumentException
(
"Key Set resource could not be parsed: "
+
location
);
}
}
else
{
throw
new
IllegalArgumentException
(
"Key Set resource could not be read: "
+
location
);
}
}
else
{
throw
new
IllegalArgumentException
(
"Key store must be initialized with at least one of a jwkSet or a location."
);
}
}
}
/**
* @return the jwkSet
*/
public
JWKSet
getJwkSet
()
{
return
jwkSet
;
}
/**
* @param jwkSet the jwkSet to set
*/
public
void
setJwkSet
(
JWKSet
jwkSet
)
{
this
.
jwkSet
=
jwkSet
;
initializeJwkSet
();
}
/**
* @return the location
*/
public
Resource
getLocation
()
{
return
location
;
}
/**
* @param location the location to set
*/
public
void
setLocation
(
Resource
location
)
{
this
.
location
=
location
;
initializeJwkSet
();
}
/**
* Get the list of keys in this keystore. This is a passthrough to the
* underlying JWK Set
*/
public
List
<
JWK
>
getKeys
()
{
if
(
jwkSet
==
null
)
{
initializeJwkSet
();
}
return
jwkSet
.
getKeys
();
}
}
maxkey-core/src/main/java/org/maxkey/crypto/keystore/KeyStoreLoader.java
浏览文件 @
166b8362
/**
*
*/
package
org.maxkey.crypto.keystore
;
import
java.security.KeyStore
;
import
java.util.Enumeration
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.core.io.Resource
;
import
org.springframework.util.ResourceUtils
;
/**
* .
* @author Crystal.Sea
*
*/
public
class
KeyStoreLoader
implements
InitializingBean
{
private
final
static
Logger
_logger
=
LoggerFactory
.
getLogger
(
KeyStoreLoader
.
class
);
private
KeyStore
keyStore
;
private
String
entityName
;
private
String
keystoreFile
;
private
String
keystorePassword
;
private
String
keystoreType
=
"JKS"
;
/**
*
*/
public
KeyStoreLoader
()
{
}
/**
* @return the keyStore
*/
public
KeyStore
getKeyStore
()
{
return
keyStore
;
}
/**
* @param keystoreFile the keystoreFile to set
*/
public
void
setKeystoreFile
(
String
keystoreFile
)
{
this
.
keystoreFile
=
keystoreFile
;
}
/**
* @param keystorePassword the keystorePassword to set
*/
public
void
setKeystorePassword
(
String
keystorePassword
)
{
this
.
keystorePassword
=
keystorePassword
;
}
/**
* ��ȡKeyStore����
* @return
*/
public
String
getKeystorePassword
()
{
return
keystorePassword
;
}
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
_logger
.
debug
(
"Load KeyStore from file "
+
ResourceUtils
.
getFile
(
keystoreFile
).
getPath
());
keyStore
=
KeyStoreUtil
.
loadKeyStore
(
ResourceUtils
.
getFile
(
keystoreFile
),
keystorePassword
.
toCharArray
(),
KeyStoreType
.
JKS
);
_logger
.
debug
(
"Load KeyStore success . "
);
Enumeration
<
String
>
temp
=
keyStore
.
aliases
();
int
i
=
0
;
while
(
temp
.
hasMoreElements
()){
_logger
.
debug
(
"KeyStore alias name "
+(
i
++)+
" : "
+
temp
.
nextElement
());
}
}
/**
* @return the entityName
*/
public
String
getEntityName
()
{
return
entityName
;
}
/**
* @param entityName the entityName to set
*/
public
void
setEntityName
(
String
entityName
)
{
this
.
entityName
=
entityName
;
}
/**
* @return the keystoreType
*/
public
String
getKeystoreType
()
{
return
keystoreType
;
}
public
class
KeyStoreLoader
implements
InitializingBean
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
KeyStoreLoader
.
class
);
private
KeyStore
keyStore
;
private
String
entityName
;
private
Resource
keystoreFile
;
private
String
keystorePassword
;
private
String
keystoreType
=
"JKS"
;
/**
*
*/
public
KeyStoreLoader
()
{
}
/**
* @return the keyStore
*/
public
KeyStore
getKeyStore
()
{
return
keyStore
;
}
/**
* @param keystoreFile the keystoreFile to set
*/
public
void
setKeystoreFile
(
Resource
keystoreFile
)
{
this
.
keystoreFile
=
keystoreFile
;
}
/**
* @param keystorePassword the keystorePassword to set
*/
public
void
setKeystorePassword
(
String
keystorePassword
)
{
this
.
keystorePassword
=
keystorePassword
;
}
/**
* ��ȡKeyStore����
*
* @return
*/
public
String
getKeystorePassword
()
{
return
keystorePassword
;
}
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
_logger
.
debug
(
"Load KeyStore from file "
+
keystoreFile
.
getURL
());
keyStore
=
KeyStoreUtil
.
loadKeyStore
(
keystoreFile
,
keystorePassword
.
toCharArray
(),
KeyStoreType
.
JKS
);
_logger
.
debug
(
"Load KeyStore success . "
);
Enumeration
<
String
>
temp
=
keyStore
.
aliases
();
int
i
=
0
;
while
(
temp
.
hasMoreElements
())
{
_logger
.
debug
(
"KeyStore alias name "
+
(
i
++)
+
" : "
+
temp
.
nextElement
());
}
}
/**
* .
* @return the entityName
*/
public
String
getEntityName
()
{
return
entityName
;
}
/**
* @param entityName the entityName to set
*/
public
void
setEntityName
(
String
entityName
)
{
this
.
entityName
=
entityName
;
}
/**
* @return the keystoreType
*/
public
String
getKeystoreType
()
{
return
keystoreType
;
}
}
maxkey-core/src/main/java/org/maxkey/crypto/keystore/KeyStoreUtil.java
浏览文件 @
166b8362
此差异已折叠。
点击以展开。
maxkey-core/src/main/java/org/maxkey/web/ConfigurerFreeMarker.java
浏览文件 @
166b8362
...
...
@@ -32,7 +32,7 @@ public class ConfigurerFreeMarker implements ApplicationContextAware {
Map
<
String
,
Object
>
map
=
this
.
applicationContext
.
getBeansWithAnnotation
(
FreemarkerTag
.
class
);
for
(
String
key
:
map
.
keySet
())
{
configuration
.
setSharedVariable
(
key
,
map
.
get
(
key
));
_logger
.
debug
(
"FreeMarker Template "
+
key
);
_logger
.
trace
(
"FreeMarker Template "
+
key
);
}
}
...
...
maxkey-core/src/main/java/org/maxkey/web/InitApplicationContext.java
浏览文件 @
166b8362
...
...
@@ -60,7 +60,8 @@ public class InitApplicationContext extends HttpServlet {
* InitApplicationContext.
*/
public
InitApplicationContext
()
{
this
.
applicationContext
=
WebApplicationContextUtils
.
getWebApplicationContext
(
this
.
getServletContext
());
this
.
applicationContext
=
WebApplicationContextUtils
.
getWebApplicationContext
(
this
.
getServletContext
());
}
public
InitApplicationContext
(
ConfigurableApplicationContext
applicationContext
)
{
...
...
@@ -71,20 +72,19 @@ public class InitApplicationContext extends HttpServlet {
* loadCaches.
*/
public
void
loadCaches
()
{
_logger
.
info
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
info
(
"-----------------------------------------------------------"
);
_logger
.
info
(
"Load Caches "
);
try
{
if
(
applicationContext
.
containsBean
(
"cacheFactory"
))
{
CacheFactory
cacheFactory
=
applicationContext
.
getBean
(
"cacheFactory"
,
CacheFactory
.
class
);
CacheFactory
cacheFactory
=
applicationContext
.
getBean
(
"cacheFactory"
,
CacheFactory
.
class
);
cacheFactory
.
start
();
}
}
catch
(
BeansException
e
)
{
e
.
printStackTrace
();
}
_logger
.
info
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
info
(
"-----------------------------------------------------------"
);
}
...
...
@@ -94,30 +94,42 @@ public class InitApplicationContext extends HttpServlet {
public
void
listDataBaseVariables
()
{
if
(
applicationContext
.
containsBean
(
"dataSource"
))
{
try
{
_logger
.
debug
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
debug
(
"-----------------------------------------------------------"
);
_logger
.
debug
(
"List DatabaseMetaData Variables "
);
Connection
connection
=
((
javax
.
sql
.
DataSource
)
applicationContext
.
getBean
(
"dataSource"
))
Connection
connection
=
((
javax
.
sql
.
DataSource
)
applicationContext
.
getBean
(
"dataSource"
))
.
getConnection
();
java
.
sql
.
DatabaseMetaData
databaseMetaData
=
connection
.
getMetaData
();
_logger
.
debug
(
"DatabaseProductName : "
+
databaseMetaData
.
getDatabaseProductName
());
_logger
.
debug
(
"DatabaseProductVersion: "
+
databaseMetaData
.
getDatabaseProductVersion
());
_logger
.
debug
(
"DatabaseMajorVersion : "
+
databaseMetaData
.
getDatabaseMajorVersion
());
_logger
.
debug
(
"DatabaseMinorVersion : "
+
databaseMetaData
.
getDatabaseMinorVersion
());
_logger
.
debug
(
"supportsTransactions : "
+
databaseMetaData
.
supportsTransactions
());
_logger
.
debug
(
"DefaultTransaction : "
+
databaseMetaData
.
getDefaultTransactionIsolation
());
_logger
.
debug
(
"MaxConnections : "
+
databaseMetaData
.
getMaxConnections
());
_logger
.
debug
(
"DatabaseProductName : "
+
databaseMetaData
.
getDatabaseProductName
());
_logger
.
debug
(
"DatabaseProductVersion: "
+
databaseMetaData
.
getDatabaseProductVersion
());
_logger
.
debug
(
"DatabaseMajorVersion : "
+
databaseMetaData
.
getDatabaseMajorVersion
());
_logger
.
debug
(
"DatabaseMinorVersion : "
+
databaseMetaData
.
getDatabaseMinorVersion
());
_logger
.
debug
(
"supportsTransactions : "
+
databaseMetaData
.
supportsTransactions
());
_logger
.
debug
(
"DefaultTransaction : "
+
databaseMetaData
.
getDefaultTransactionIsolation
());
_logger
.
debug
(
"MaxConnections : "
+
databaseMetaData
.
getMaxConnections
());
_logger
.
debug
(
""
);
_logger
.
debug
(
"JDBCMajorVersion : "
+
databaseMetaData
.
getJDBCMajorVersion
());
_logger
.
debug
(
"JDBCMinorVersion : "
+
databaseMetaData
.
getJDBCMinorVersion
());
_logger
.
debug
(
"DriverName : "
+
databaseMetaData
.
getDriverName
());
_logger
.
debug
(
"DriverVersion : "
+
databaseMetaData
.
getDriverVersion
());
_logger
.
debug
(
"JDBCMajorVersion : "
+
databaseMetaData
.
getJDBCMajorVersion
());
_logger
.
debug
(
"JDBCMinorVersion : "
+
databaseMetaData
.
getJDBCMinorVersion
());
_logger
.
debug
(
"DriverName : "
+
databaseMetaData
.
getDriverName
());
_logger
.
debug
(
"DriverVersion : "
+
databaseMetaData
.
getDriverVersion
());
_logger
.
debug
(
""
);
_logger
.
debug
(
"DBMS URL : "
+
databaseMetaData
.
getURL
());
_logger
.
debug
(
"UserName : "
+
databaseMetaData
.
getUserName
());
_logger
.
debug
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
debug
(
"DBMS URL : "
+
databaseMetaData
.
getURL
());
_logger
.
debug
(
"UserName : "
+
databaseMetaData
.
getUserName
());
_logger
.
debug
(
"-----------------------------------------------------------"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
...
...
@@ -129,13 +141,15 @@ public class InitApplicationContext extends HttpServlet {
*/
public
void
listProperties
()
{
if
(
applicationContext
.
containsBean
(
"propertySourcesPlaceholderConfigurer"
))
{
_logger
.
debug
(
"----------------------------------------------------------------------------------------------------
"
);
_logger
.
debug
(
"List Properties Variables "
);
PropertySourcesPlaceholderConfigurer
propertySourcesPlaceholderConfigurer
=
((
PropertySourcesPlaceholderConfigurer
)
applicationContext
_logger
.
trace
(
"-----------------------------------------------------------"
);
_logger
.
trace
(
"List Properties Variables
"
);
PropertySourcesPlaceholderConfigurer
propertySourcesPlaceholderConfigurer
=
((
PropertySourcesPlaceholderConfigurer
)
applicationContext
.
getBean
(
"propertySourcesPlaceholderConfigurer"
));
properties
=
(
Properties
)
propertySourcesPlaceholderConfigurer
.
getAppliedPropertySources
()
.
get
(
PropertySourcesPlaceholderConfigurer
.
LOCAL_PROPERTIES_PROPERTY_SOURCE_NAME
).
getSource
();
properties
=
(
Properties
)
propertySourcesPlaceholderConfigurer
.
getAppliedPropertySources
()
.
get
(
PropertySourcesPlaceholderConfigurer
.
LOCAL_PROPERTIES_PROPERTY_SOURCE_NAME
)
.
getSource
();
Set
<
Object
>
keyValue
=
properties
.
keySet
();
SortedSet
<
String
>
keyValueSet
=
new
TreeSet
<
String
>();
// sort key
...
...
@@ -146,10 +160,9 @@ public class InitApplicationContext extends HttpServlet {
// out
for
(
Iterator
<
String
>
it
=
keyValueSet
.
iterator
();
it
.
hasNext
();)
{
String
key
=
(
String
)
it
.
next
();
_logger
.
debug
(
key
+
" = "
+
properties
.
get
(
key
));
_logger
.
trace
(
key
+
" = "
+
properties
.
get
(
key
));
}
_logger
.
debug
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
trace
(
"-----------------------------------------------------------"
);
}
}
...
...
@@ -157,8 +170,7 @@ public class InitApplicationContext extends HttpServlet {
* listEnvVars.
*/
public
void
listEnvVars
()
{
_logger
.
debug
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
debug
(
"-----------------------------------------------------------"
);
_logger
.
debug
(
"List Environment Variables "
);
Map
<
String
,
String
>
map
=
System
.
getenv
();
SortedSet
<
String
>
keyValueSet
=
new
TreeSet
<
String
>();
...
...
@@ -169,27 +181,25 @@ public class InitApplicationContext extends HttpServlet {
// out
for
(
Iterator
<
String
>
it
=
keyValueSet
.
iterator
();
it
.
hasNext
();)
{
String
key
=
(
String
)
it
.
next
();
_logger
.
debug
(
key
+
" = "
+
map
.
get
(
key
));
_logger
.
trace
(
key
+
" = "
+
map
.
get
(
key
));
}
_logger
.
debug
(
"APP_HOME"
+
" = "
+
PathUtils
.
getInstance
().
getAppPath
());
_logger
.
debug
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
debug
(
"-----------------------------------------------------------"
);
}
/**
* showLicense.
*/
public
void
showLicense
()
{
_logger
.
info
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
info
(
"-----------------------------------------------------------"
);
_logger
.
info
(
"+ Single Sign On ( SSO ) "
);
_logger
.
info
(
"+ MaxKey Version "
+
properties
.
getProperty
(
"application.formatted-version"
));
_logger
.
info
(
"+ MaxKey Version "
+
properties
.
getProperty
(
"application.formatted-version"
));
_logger
.
info
(
""
);
_logger
.
info
(
"+ Apache License 2.0"
);
_logger
.
info
(
"+ https://shimingxy.github.io/MaxKey/"
);
_logger
.
info
(
"+ email:shimingxy@163.com"
);
_logger
.
info
(
"----------------------------------------------------------------------------------------------------"
);
_logger
.
info
(
"-----------------------------------------------------------"
);
}
}
maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/metadata/MetadataGenerator.java
浏览文件 @
166b8362
...
...
@@ -73,6 +73,7 @@ import org.opensaml.saml2.metadata.impl.SurNameBuilder;
import
org.opensaml.saml2.metadata.impl.TelephoneNumberBuilder
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.core.io.FileSystemResource
;
import
java.security.KeyStore
;
...
...
@@ -118,7 +119,7 @@ public void samlmtest(){
try
{
KeyStoreLoader
keyStoreLoader
=
new
KeyStoreLoader
();
keyStoreLoader
.
setKeystorePassword
(
"secret"
);
keyStoreLoader
.
setKeystoreFile
(
"D:/JavaIDE/cert/idp-keystore.jks"
);
keyStoreLoader
.
setKeystoreFile
(
new
FileSystemResource
(
"D:/JavaIDE/cert/idp-keystore.jks"
)
);
keyStoreLoader
.
afterPropertiesSet
();
KeyStore
trustKeyStore
=
keyStoreLoader
.
getKeyStore
();
...
...
maxkey-web-manage/src/main/resources/log4j2.xml
浏览文件 @
166b8362
...
...
@@ -6,14 +6,14 @@
<appenders>
<Console
name=
"consolePrint"
target=
"SYSTEM_OUT"
>
<PatternLayout
pattern=
"%d{YYYY-MM-dd HH:mm:ss,SSS}
[%t] %-5level %logger{36}
- %msg%n"
/>
<PatternLayout
pattern=
"%d{YYYY-MM-dd HH:mm:ss,SSS}
%-5level [%t] %logger{36}:%L
- %msg%n"
/>
</Console>
<!-- 输出到文件,按天或者超过128MB分割 -->
<RollingFile
name=
"RollingFile"
fileName=
"logs/maxkey_mgt.log"
filePattern=
"logs/$${date:yyyyMMdd}/maxkey-%d{yyyy-MM-dd}-%i.log.gz"
>
<!-- 需要记录的级别 -->
<!-- <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY" /> -->
<PatternLayout
pattern=
"%d{yyyy-MM-dd HH:mm:ss,SSS}
:%4p %t (%F:%L) - %m
%n"
/>
<PatternLayout
pattern=
"%d{yyyy-MM-dd HH:mm:ss,SSS}
%-5level [%t] (%logger{36}:%L) - %msg
%n"
/>
<Policies>
<OnStartupTriggeringPolicy
/>
<TimeBasedTriggeringPolicy
/>
...
...
maxkey-web-maxkey/src/main/resources/log4j2.xml
浏览文件 @
166b8362
...
...
@@ -6,14 +6,14 @@
<appenders>
<Console
name=
"consolePrint"
target=
"SYSTEM_OUT"
>
<PatternLayout
pattern=
"%d{YYYY-MM-dd HH:mm:ss,SSS}
[%t] %-5level %logger{36}
- %msg%n"
/>
<PatternLayout
pattern=
"%d{YYYY-MM-dd HH:mm:ss,SSS}
%-5level [%t] %logger{36}:%L
- %msg%n"
/>
</Console>
<!-- 输出到文件,按天或者超过128MB分割 每天进行归档yyyy-MM-dd -->
<RollingFile
name=
"RollingFile"
fileName=
"logs/maxkey.log"
filePattern=
"logs/$${date:yyyyMMdd}/maxkey-%d{yyyy-MM-dd}-%i.log.gz"
>
<!-- 需要记录的级别 -->
<!-- <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY" /> -->
<PatternLayout
pattern=
"%d{
yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m
%n"
/>
<PatternLayout
pattern=
"%d{
YYYY-MM-dd HH:mm:ss,SSS} %-5level [%t] %logger{36}:%L - %msg
%n"
/>
<Policies>
<OnStartupTriggeringPolicy
/>
<TimeBasedTriggeringPolicy
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录