Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cas
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈天仲
cas
Commits
86de89bf
Commit
86de89bf
authored
Sep 05, 2022
by
chentianzhong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
222222
parent
a0b83df1
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
68 additions
and
5 deletions
+68
-5
pom.xml
+14
-0
src/main/java/com/zq/cas/handler/MyAuthenticationHandler.java
+6
-3
src/main/java/com/zq/cas/handler/MyUsernameAndPasswordAuthenticationHandler.java
+3
-1
src/main/resources/application.properties
+42
-0
src/main/resources/services/APP-1000.json
+3
-1
No files found.
pom.xml
View file @
86de89bf
...
...
@@ -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>
...
...
src/main/java/com/zq/cas/handler/MyAuthenticationHandler.java
View file @
86de89bf
...
...
@@ -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
),
...
...
src/main/java/com/zq/cas/handler/MyUsernameAndPasswordAuthenticationHandler.java
View file @
86de89bf
...
...
@@ -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
));
...
...
src/main/resources/application.properties
View file @
86de89bf
...
...
@@ -147,6 +147,48 @@ 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
src/main/resources/services/APP-1000.json
View file @
86de89bf
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment