Commit 86de89bf by chentianzhong

222222

parent a0b83df1
......@@ -163,6 +163,20 @@
<version>${cas.version}</version>
</dependency>
<!--redis存储ticket-->
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-redis-ticket-registry</artifactId>
<version>${cas.version}</version>
</dependency>
<!--session存入redis-->
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-webapp-session-redis</artifactId>
<version>${cas.version}</version>
</dependency>
<!--连接池 -->
<dependency>
......
......@@ -61,14 +61,15 @@ public class MyAuthenticationHandler extends AbstractPreAndPostProcessingAuthent
username += "@gxfy.com";
}
SysUser sysUser = null;
if (loginType.trim().equals("2")) {
SysUser sysUser = sysUserService.findByUsername(username);
sysUser = sysUserService.findByUsername(username);
if (sysUser == null) {
throw new AccountNotFoundException("无此对象");
}
} else {
password = MD5PasswordEncoderUtil.encode(password);
SysUser sysUser = sysUserService.findByUsernameAndPwd(username, password);
sysUser = sysUserService.findByUsernameAndPwd(username, password);
if (sysUser == null) {
throw new AccountNotFoundException("无此对象");
}
......@@ -76,7 +77,9 @@ public class MyAuthenticationHandler extends AbstractPreAndPostProcessingAuthent
//自定义返回信息
Map<String, Object> message = new LinkedHashMap<>();
message.put("userId", username);
message.put("userId", sysUser.getUsername());
message.put("rybs", sysUser.getPCode());
message.put("fybm", sysUser.getCourtCode());
return createHandlerResult(credential,
this.principalFactory.createPrincipal(username, message),
......
......@@ -15,7 +15,7 @@ import java.util.LinkedHashMap;
import java.util.Map;
/**
* 自定义登录验证器
* 自定义登录验证器(restful)
*/
public class MyUsernameAndPasswordAuthenticationHandler extends AbstractUsernamePasswordAuthenticationHandler {
......@@ -48,6 +48,8 @@ public class MyUsernameAndPasswordAuthenticationHandler extends AbstractUsername
}
Map<String, Object> message = new LinkedHashMap<>();
message.put("userId", user.getUsername());
message.put("rybs", user.getPCode());
message.put("fybm", user.getCourtCode());
return createHandlerResult(credential,
this.principalFactory.createPrincipal(credential.getUsername(), message));
......
......@@ -143,10 +143,52 @@ cas.ticket.tgt.maxTimeToLiveInSeconds=28800
cas.ticket.tgt.timeToKillInSeconds=7200
#ST可以用几次才过期
cas.ticket.st.numberOfUses=1
cas.ticket.st.numberOfUses=1
#ST过期设置,默认是10秒
cas.ticket.st.timeToKillInSeconds=6000
#配置redis存储ticket
cas.ticket.registry.redis.host=172.18.3.137
cas.ticket.registry.redis.database=0
cas.ticket.registry.redis.port=6379
cas.ticket.registry.redis.password=
cas.ticket.registry.redis.timeout=2000
cas.ticket.registry.redis.useSsl=false
cas.ticket.registry.redis.usePool=true
cas.ticket.registry.redis.pool.max-active=20
cas.ticket.registry.redis.pool.maxIdle=8
cas.ticket.registry.redis.pool.minIdle=0
cas.ticket.registry.redis.pool.maxActive=8
cas.ticket.registry.redis.pool.maxWait=-1
cas.ticket.registry.redis.pool.numTestsPerEvictionRun=0
cas.ticket.registry.redis.pool.softMinEvictableIdleTimeMillis=0
cas.ticket.registry.redis.pool.minEvictableIdleTimeMillis=0
cas.ticket.registry.redis.pool.lifo=true
cas.ticket.registry.redis.pool.fairness=false
cas.ticket.registry.redis.pool.testOnCreate=false
cas.ticket.registry.redis.pool.testOnBorrow=false
cas.ticket.registry.redis.pool.testOnReturn=false
cas.ticket.registry.redis.pool.testWhileIdle=false
#cas.ticket.registry.redis.sentinel.master=mymaster
#cas.ticket.registry.redis.sentinel.nodes[0]=localhost:26377
#cas.ticket.registry.redis.sentinel.nodes[1]=localhost:26378
#cas.ticket.registry.redis.sentinel.nodes[2]=localhost:26379
#配置redis存储session
cas.webflow.autoconfigure=true
cas.webflow.alwaysPauseRedirect=false
cas.webflow.refresh=true
cas.webflow.redirectSameState=false
cas.webflow.session.lockTimeout=30
cas.webflow.session.compress=false
cas.webflow.session.maxConversations=5
cas.webflow.session.storage=true
spring.session.store-type=redis
spring.redis.host=172.18.3.137
spring.redis.password=
spring.redis.port=6379
......@@ -7,6 +7,7 @@
"evaluationOrder" : 10,
"theme" : "app",
"attributeReleasePolicy" : {
"@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy"
"@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy",
"allowedAttributes" : [ "java.util.ArrayList", ["userId","rybs","fybm"] ]
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment