Commit 86de89bf by chentianzhong

222222

parent a0b83df1
...@@ -163,6 +163,20 @@ ...@@ -163,6 +163,20 @@
<version>${cas.version}</version> <version>${cas.version}</version>
</dependency> </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> <dependency>
......
...@@ -61,14 +61,15 @@ public class MyAuthenticationHandler extends AbstractPreAndPostProcessingAuthent ...@@ -61,14 +61,15 @@ public class MyAuthenticationHandler extends AbstractPreAndPostProcessingAuthent
username += "@gxfy.com"; username += "@gxfy.com";
} }
SysUser sysUser = null;
if (loginType.trim().equals("2")) { if (loginType.trim().equals("2")) {
SysUser sysUser = sysUserService.findByUsername(username); sysUser = sysUserService.findByUsername(username);
if (sysUser == null) { if (sysUser == null) {
throw new AccountNotFoundException("无此对象"); throw new AccountNotFoundException("无此对象");
} }
} else { } else {
password = MD5PasswordEncoderUtil.encode(password); password = MD5PasswordEncoderUtil.encode(password);
SysUser sysUser = sysUserService.findByUsernameAndPwd(username, password); sysUser = sysUserService.findByUsernameAndPwd(username, password);
if (sysUser == null) { if (sysUser == null) {
throw new AccountNotFoundException("无此对象"); throw new AccountNotFoundException("无此对象");
} }
...@@ -76,7 +77,9 @@ public class MyAuthenticationHandler extends AbstractPreAndPostProcessingAuthent ...@@ -76,7 +77,9 @@ public class MyAuthenticationHandler extends AbstractPreAndPostProcessingAuthent
//自定义返回信息 //自定义返回信息
Map<String, Object> message = new LinkedHashMap<>(); 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, return createHandlerResult(credential,
this.principalFactory.createPrincipal(username, message), this.principalFactory.createPrincipal(username, message),
......
...@@ -15,7 +15,7 @@ import java.util.LinkedHashMap; ...@@ -15,7 +15,7 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
/** /**
* 自定义登录验证器 * 自定义登录验证器(restful)
*/ */
public class MyUsernameAndPasswordAuthenticationHandler extends AbstractUsernamePasswordAuthenticationHandler { public class MyUsernameAndPasswordAuthenticationHandler extends AbstractUsernamePasswordAuthenticationHandler {
...@@ -48,6 +48,8 @@ public class MyUsernameAndPasswordAuthenticationHandler extends AbstractUsername ...@@ -48,6 +48,8 @@ public class MyUsernameAndPasswordAuthenticationHandler extends AbstractUsername
} }
Map<String, Object> message = new LinkedHashMap<>(); Map<String, Object> message = new LinkedHashMap<>();
message.put("userId", user.getUsername()); message.put("userId", user.getUsername());
message.put("rybs", user.getPCode());
message.put("fybm", user.getCourtCode());
return createHandlerResult(credential, return createHandlerResult(credential,
this.principalFactory.createPrincipal(credential.getUsername(), message)); this.principalFactory.createPrincipal(credential.getUsername(), message));
......
...@@ -143,10 +143,52 @@ cas.ticket.tgt.maxTimeToLiveInSeconds=28800 ...@@ -143,10 +143,52 @@ cas.ticket.tgt.maxTimeToLiveInSeconds=28800
cas.ticket.tgt.timeToKillInSeconds=7200 cas.ticket.tgt.timeToKillInSeconds=7200
#ST可以用几次才过期 #ST可以用几次才过期
cas.ticket.st.numberOfUses=1 cas.ticket.st.numberOfUses=1
#ST过期设置,默认是10秒 #ST过期设置,默认是10秒
cas.ticket.st.timeToKillInSeconds=6000 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 @@ ...@@ -7,6 +7,7 @@
"evaluationOrder" : 10, "evaluationOrder" : 10,
"theme" : "app", "theme" : "app",
"attributeReleasePolicy" : { "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