Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-backend
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
framework
cloud-backend
Commits
3d8a5b3e
Commit
3d8a5b3e
authored
Sep 19, 2024
by
袁伟铭
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化代码
parent
44c69a25
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
34 additions
and
0 deletions
+34
-0
admin-server/src/main/java/com/zq/admin/modules/security/service/OnlineUserService.java
+1
-0
user-server/pom.xml
+5
-0
xxx-common-utils/src/main/java/com/zq/common/config/security/PermissionConfig.java
+25
-0
xxx-common-utils/src/main/java/com/zq/common/vo/OnlineUserDto.java
+3
-0
No files found.
admin-server/src/main/java/com/zq/admin/modules/security/service/OnlineUserService.java
View file @
3d8a5b3e
...
...
@@ -80,6 +80,7 @@ public class OnlineUserService {
.
address
(
address
)
.
key
(
EncryptUtils
.
desEncrypt
(
token
))
.
loginTime
(
new
Date
())
.
authority
(
jwtUserDto
.
getRoles
())
.
build
();
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
...
...
user-server/pom.xml
View file @
3d8a5b3e
...
...
@@ -51,6 +51,11 @@
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-bootstrap
</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-validation
</artifactId>
</dependency>
<!-- 远程调用cloud feign -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
...
...
xxx-common-utils/src/main/java/com/zq/common/config/security/PermissionConfig.java
0 → 100644
View file @
3d8a5b3e
package
com
.
zq
.
common
.
config
.
security
;
import
com.zq.common.context.ContextUtils
;
import
com.zq.common.vo.OnlineUserDto
;
import
org.springframework.stereotype.Service
;
import
java.util.Arrays
;
import
java.util.Set
;
/**
* @author wilmiam
* @since 2024-09-19 16:21
*/
@Service
(
value
=
"u"
)
public
class
PermissionConfig
{
public
Boolean
check
(
String
...
permissions
)
{
// 获取当前用户的所有权限
OnlineUserDto
adminContext
=
ContextUtils
.
getAdminContext
();
Set
<
String
>
contextAuthority
=
adminContext
.
getAuthority
();
// 判断当前用户的所有权限是否包含接口上定义的权限
return
contextAuthority
.
contains
(
"admin"
)
||
Arrays
.
stream
(
permissions
).
anyMatch
(
contextAuthority:
:
contains
);
}
}
xxx-common-utils/src/main/java/com/zq/common/vo/OnlineUserDto.java
View file @
3d8a5b3e
...
...
@@ -22,6 +22,7 @@ import lombok.NoArgsConstructor;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.Set
;
/**
* 在线用户
...
...
@@ -85,4 +86,6 @@ public class OnlineUserDto implements Serializable {
*/
private
Date
loginTime
;
private
Set
<
String
>
authority
;
}
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