Commit 26eb804a authored by 周健威's avatar 周健威

Merge remote-tracking branch 'origin/base-modify' into base-modify

parents e66ccbbc 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);
} }
......
...@@ -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();
......
...@@ -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;
......
...@@ -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;
......
...@@ -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));
} }
......
...@@ -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 {
......
...@@ -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 {
......
...@@ -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> {
......
...@@ -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
......
...@@ -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);
......
...@@ -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
......
...@@ -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")
......
...@@ -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 {
......
...@@ -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 {
......
...@@ -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>
......
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