Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform
Commits
7ada8999
Commit
7ada8999
authored
May 17, 2019
by
youjj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加注释
parent
1d1b342f
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
29 additions
and
13 deletions
+29
-13
UserAuthRestInterceptor.java
...rity/auth/client/interceptor/UserAuthRestInterceptor.java
+1
-0
JWTHelper.java
...thub/wxiaoqi/security/auth/common/util/jwt/JWTHelper.java
+1
-1
JWTInfo.java
...github/wxiaoqi/security/auth/common/util/jwt/JWTInfo.java
+1
-0
AuthController.java
...thub/wxiaoqi/security/auth/controller/AuthController.java
+1
-1
AppAuthServiceImpl.java
...xiaoqi/security/auth/service/impl/AppAuthServiceImpl.java
+4
-0
IAppUserService.java
...m/github/wxiaoqi/security/gate/feign/IAppUserService.java
+1
-3
AccessGatewayFilter.java
...hub/wxiaoqi/security/gate/filter/AccessGatewayFilter.java
+1
-0
AppUserBiz.java
...ava/com/github/wxiaoqi/security/admin/biz/AppUserBiz.java
+3
-0
AppUser.java
...ava/com/github/wxiaoqi/security/admin/entity/AppUser.java
+3
-0
AppUserMapper.java
...m/github/wxiaoqi/security/admin/mapper/AppUserMapper.java
+3
-0
AppUserController.java
...github/wxiaoqi/security/admin/rest/AppUserController.java
+5
-3
AppUserRest.java
...va/com/github/wxiaoqi/security/admin/rpc/AppUserRest.java
+1
-4
AppPermissionService.java
...aoqi/security/admin/rpc/service/AppPermissionService.java
+3
-0
AppUserGroups.java
...a/com/github/wxiaoqi/security/admin/vo/AppUserGroups.java
+1
-0
AppUserMapper.xml
...les/ace-admin/src/main/resources/mapper/AppUserMapper.xml
+0
-1
No files found.
ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/UserAuthRestInterceptor.java
View file @
7ada8999
...
@@ -54,6 +54,7 @@ public class UserAuthRestInterceptor extends HandlerInterceptorAdapter {
...
@@ -54,6 +54,7 @@ public class UserAuthRestInterceptor extends HandlerInterceptorAdapter {
BaseContextHandler
.
setUsername
(
infoFromToken
.
getUniqueName
());
BaseContextHandler
.
setUsername
(
infoFromToken
.
getUniqueName
());
BaseContextHandler
.
setName
(
infoFromToken
.
getName
());
BaseContextHandler
.
setName
(
infoFromToken
.
getName
());
BaseContextHandler
.
setUserID
(
infoFromToken
.
getId
());
BaseContextHandler
.
setUserID
(
infoFromToken
.
getId
());
// 这里可以添加RequestType
return
super
.
preHandle
(
request
,
response
,
handler
);
return
super
.
preHandle
(
request
,
response
,
handler
);
}
}
...
...
ace-auth/ace-auth-common/src/main/java/com/github/wxiaoqi/security/auth/common/util/jwt/JWTHelper.java
View file @
7ada8999
...
@@ -47,7 +47,7 @@ public class JWTHelper {
...
@@ -47,7 +47,7 @@ public class JWTHelper {
.
setSubject
(
jwtInfo
.
getUniqueName
())
.
setSubject
(
jwtInfo
.
getUniqueName
())
.
claim
(
CommonConstants
.
JWT_KEY_USER_ID
,
jwtInfo
.
getId
())
.
claim
(
CommonConstants
.
JWT_KEY_USER_ID
,
jwtInfo
.
getId
())
.
claim
(
CommonConstants
.
JWT_KEY_NAME
,
jwtInfo
.
getName
())
.
claim
(
CommonConstants
.
JWT_KEY_NAME
,
jwtInfo
.
getName
())
.
claim
(
CommonConstants
.
JWT_KEY_REQUEST_TYPE
,
jwtInfo
.
getRequestType
())
.
claim
(
CommonConstants
.
JWT_KEY_REQUEST_TYPE
,
jwtInfo
.
getRequestType
())
// keliii 添加请求分类
.
setExpiration
(
DateTime
.
now
().
plusSeconds
(
expire
).
toDate
())
.
setExpiration
(
DateTime
.
now
().
plusSeconds
(
expire
).
toDate
())
.
signWith
(
SignatureAlgorithm
.
RS256
,
rsaKeyHelper
.
getPrivateKey
(
priKey
))
.
signWith
(
SignatureAlgorithm
.
RS256
,
rsaKeyHelper
.
getPrivateKey
(
priKey
))
.
compact
();
.
compact
();
...
...
ace-auth/ace-auth-common/src/main/java/com/github/wxiaoqi/security/auth/common/util/jwt/JWTInfo.java
View file @
7ada8999
...
@@ -9,6 +9,7 @@ public class JWTInfo implements Serializable,IJWTInfo {
...
@@ -9,6 +9,7 @@ public class JWTInfo implements Serializable,IJWTInfo {
private
String
username
;
private
String
username
;
private
String
userId
;
private
String
userId
;
private
String
name
;
private
String
name
;
// keliii 请求分类
private
String
requestType
;
private
String
requestType
;
// private Integer dataAll;
// private Integer dataAll;
// private String dataZone;
// private String dataZone;
...
...
ace-auth/ace-auth-server/src/main/java/com/github/wxiaoqi/security/auth/controller/AuthController.java
View file @
7ada8999
...
@@ -35,7 +35,7 @@ public class AuthController {
...
@@ -35,7 +35,7 @@ public class AuthController {
@RequestBody
JwtAuthenticationRequest
authenticationRequest
,
@RequestBody
JwtAuthenticationRequest
authenticationRequest
,
HttpServletRequest
request
)
throws
Exception
{
HttpServletRequest
request
)
throws
Exception
{
log
.
info
(
authenticationRequest
.
getUsername
()+
" require logging..."
);
log
.
info
(
authenticationRequest
.
getUsername
()+
" require logging..."
);
// keliii 分请求类型处理token
String
requestType
=
request
.
getHeader
(
RequestTypeConstants
.
HEADER_KEY
);
String
requestType
=
request
.
getHeader
(
RequestTypeConstants
.
HEADER_KEY
);
if
(
requestType
==
null
||
requestType
.
trim
().
equals
(
""
))
{
if
(
requestType
==
null
||
requestType
.
trim
().
equals
(
""
))
{
requestType
=
RequestTypeConstants
.
BASE
;
requestType
=
RequestTypeConstants
.
BASE
;
...
...
ace-auth/ace-auth-server/src/main/java/com/github/wxiaoqi/security/auth/service/impl/AppAuthServiceImpl.java
View file @
7ada8999
...
@@ -12,6 +12,9 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -12,6 +12,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
org.springframework.util.StringUtils
;
/**
* @author keliii
*/
@Service
(
"appAuthService"
)
@Service
(
"appAuthService"
)
public
class
AppAuthServiceImpl
implements
AuthService
{
public
class
AppAuthServiceImpl
implements
AuthService
{
...
@@ -25,6 +28,7 @@ public class AppAuthServiceImpl implements AuthService {
...
@@ -25,6 +28,7 @@ public class AppAuthServiceImpl implements AuthService {
public
String
login
(
JwtAuthenticationRequest
authenticationRequest
)
throws
Exception
{
public
String
login
(
JwtAuthenticationRequest
authenticationRequest
)
throws
Exception
{
AppUserInfo
info
=
userService
.
AppValidate
(
authenticationRequest
);
AppUserInfo
info
=
userService
.
AppValidate
(
authenticationRequest
);
if
(!
StringUtils
.
isEmpty
(
info
.
getId
()))
{
if
(!
StringUtils
.
isEmpty
(
info
.
getId
()))
{
// 在jwt中加入requestType
return
jwtTokenUtil
.
generateToken
(
new
JWTInfo
(
info
.
getUsername
(),
info
.
getId
()
+
""
,
info
.
getName
(),
return
jwtTokenUtil
.
generateToken
(
new
JWTInfo
(
info
.
getUsername
(),
info
.
getId
()
+
""
,
info
.
getName
(),
RequestTypeConstants
.
APP
));
RequestTypeConstants
.
APP
));
}
}
...
...
ace-gate/src/main/java/com/github/wxiaoqi/security/gate/feign/IAppUserService.java
View file @
7ada8999
...
@@ -11,10 +11,8 @@ import java.util.List;
...
@@ -11,10 +11,8 @@ import java.util.List;
/**
/**
* ${DESCRIPTION}
*
*
* @author wanghaobin
* @author keliii
* @create 2017-06-21 8:11
*/
*/
@FeignClient
(
value
=
"ace-admin"
,
fallback
=
UserServiceFallback
.
class
)
@FeignClient
(
value
=
"ace-admin"
,
fallback
=
UserServiceFallback
.
class
)
public
interface
IAppUserService
{
public
interface
IAppUserService
{
...
...
ace-gate/src/main/java/com/github/wxiaoqi/security/gate/filter/AccessGatewayFilter.java
View file @
7ada8999
...
@@ -209,6 +209,7 @@ public class AccessGatewayFilter implements GlobalFilter {
...
@@ -209,6 +209,7 @@ public class AccessGatewayFilter implements GlobalFilter {
private
boolean
checkUserPermission
(
PermissionInfo
[]
permissions
,
ServerWebExchange
ctx
,
IJWTInfo
user
)
{
private
boolean
checkUserPermission
(
PermissionInfo
[]
permissions
,
ServerWebExchange
ctx
,
IJWTInfo
user
)
{
List
<
PermissionInfo
>
permissionInfos
;
List
<
PermissionInfo
>
permissionInfos
;
// keliii 根据请求类型区别权限
if
(
RequestTypeConstants
.
APP
.
equals
(
user
.
getRequestType
()))
{
if
(
RequestTypeConstants
.
APP
.
equals
(
user
.
getRequestType
()))
{
permissionInfos
=
appUserService
.
getPermissionByUsername
(
user
.
getUniqueName
());
permissionInfos
=
appUserService
.
getPermissionByUsername
(
user
.
getUniqueName
());
}
else
{
}
else
{
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserBiz.java
View file @
7ada8999
...
@@ -23,6 +23,9 @@ import java.util.Set;
...
@@ -23,6 +23,9 @@ import java.util.Set;
import
static
com
.
github
.
wxiaoqi
.
security
.
auth
.
common
.
constatns
.
CommonConstants
.
DATA_ALL_TRUE
;
import
static
com
.
github
.
wxiaoqi
.
security
.
auth
.
common
.
constatns
.
CommonConstants
.
DATA_ALL_TRUE
;
/**
* @author keliii
*/
@Service
@Service
public
class
AppUserBiz
extends
BaseBiz
<
AppUserMapper
,
AppUser
>
{
public
class
AppUserBiz
extends
BaseBiz
<
AppUserMapper
,
AppUser
>
{
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/entity/AppUser.java
View file @
7ada8999
...
@@ -6,6 +6,9 @@ import javax.persistence.Id;
...
@@ -6,6 +6,9 @@ import javax.persistence.Id;
import
javax.persistence.Table
;
import
javax.persistence.Table
;
import
java.util.Date
;
import
java.util.Date
;
/**
* @author keliii
*/
@Table
(
name
=
"app_user"
)
@Table
(
name
=
"app_user"
)
public
class
AppUser
{
public
class
AppUser
{
@Id
@Id
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/AppUserMapper.java
View file @
7ada8999
...
@@ -8,6 +8,9 @@ import tk.mybatis.mapper.common.Mapper;
...
@@ -8,6 +8,9 @@ import tk.mybatis.mapper.common.Mapper;
import
java.util.List
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.Set
;
/**
* @author keliii
*/
public
interface
AppUserMapper
extends
Mapper
<
AppUser
>
{
public
interface
AppUserMapper
extends
Mapper
<
AppUser
>
{
List
<
Group
>
selectGroupsByAppUserId
(
Integer
id
);
List
<
Group
>
selectGroupsByAppUserId
(
Integer
id
);
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/AppUserController.java
View file @
7ada8999
...
@@ -5,20 +5,22 @@ import com.github.wxiaoqi.security.admin.entity.AppUser;
...
@@ -5,20 +5,22 @@ import com.github.wxiaoqi.security.admin.entity.AppUser;
import
com.github.wxiaoqi.security.admin.entity.Group
;
import
com.github.wxiaoqi.security.admin.entity.Group
;
import
com.github.wxiaoqi.security.admin.entity.User
;
import
com.github.wxiaoqi.security.admin.entity.User
;
import
com.github.wxiaoqi.security.admin.vo.AppUserGroups
;
import
com.github.wxiaoqi.security.admin.vo.AppUserGroups
;
import
com.github.wxiaoqi.security.admin.vo.GroupUsers
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.auth.client.jwt.UserAuthUtil
;
import
com.github.wxiaoqi.security.auth.client.jwt.UserAuthUtil
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.msg.TableResultResponse
;
import
com.github.wxiaoqi.security.common.msg.TableResultResponse
;
import
com.github.wxiaoqi.security.common.rest.CommonBaseController
;
import
com.github.wxiaoqi.security.common.rest.CommonBaseController
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.google.common.collect.Sets
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.*
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author keliii
*/
@RestController
@RestController
@RequestMapping
(
"app/user"
)
@RequestMapping
(
"app/user"
)
@Slf4j
@Slf4j
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rpc/AppUserRest.java
View file @
7ada8999
...
@@ -13,10 +13,7 @@ import java.util.List;
...
@@ -13,10 +13,7 @@ import java.util.List;
import
java.util.Map
;
import
java.util.Map
;
/**
/**
* ${DESCRIPTION}
* @author keliii
*
* @author wanghaobin
* @create 2017-06-21 8:15
*/
*/
@RestController
@RestController
@RequestMapping
(
"api/app"
)
@RequestMapping
(
"api/app"
)
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rpc/service/AppPermissionService.java
View file @
7ada8999
...
@@ -15,6 +15,9 @@ import org.springframework.stereotype.Service;
...
@@ -15,6 +15,9 @@ import org.springframework.stereotype.Service;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
/**
* @author keliii
*/
@Service
@Service
public
class
AppPermissionService
{
public
class
AppPermissionService
{
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/vo/AppUserGroups.java
View file @
7ada8999
...
@@ -6,6 +6,7 @@ import java.util.Set;
...
@@ -6,6 +6,7 @@ import java.util.Set;
/**
/**
* App用户角色
* App用户角色
* @author keliii
*/
*/
@Data
@Data
public
class
AppUserGroups
{
public
class
AppUserGroups
{
...
...
ace-modules/ace-admin/src/main/resources/mapper/AppUserMapper.xml
View file @
7ada8999
...
@@ -6,7 +6,6 @@
...
@@ -6,7 +6,6 @@
VALUES
VALUES
<trim
suffixOverrides=
","
>
<trim
suffixOverrides=
","
>
<foreach
collection=
"groups"
item=
"groupId"
>
<foreach
collection=
"groups"
item=
"groupId"
>
(#{appUserId}, #{groupId}),
(#{appUserId}, #{groupId}),
</foreach>
</foreach>
</trim>
</trim>
...
...
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