Browse Source

调整项目结构

master
白凤吉 6 months ago
parent
commit
bd1a356333
  1. 2
      src/main/java/com/qyft/gd/system/common/utils/SecurityUtils.java
  2. 2
      src/main/java/com/qyft/gd/system/controller/AuthController.java
  3. 3
      src/main/java/com/qyft/gd/system/model/dto/UserAuthInfo.java
  4. 9
      src/main/java/com/qyft/gd/system/model/form/RoleForm.java
  5. 16
      src/main/java/com/qyft/gd/system/model/form/UserForm.java
  6. 4
      src/main/java/com/qyft/gd/system/security/JwtTokenManager.java
  7. 5
      src/main/java/com/qyft/gd/system/security/SysUserDetailsService.java
  8. 2
      src/main/java/com/qyft/gd/system/security/TokenManager.java
  9. 2
      src/main/java/com/qyft/gd/system/security/model/AuthenticationToken.java
  10. 2
      src/main/java/com/qyft/gd/system/security/model/SysUserDetails.java
  11. 5
      src/main/java/com/qyft/gd/system/service/AuthService.java
  12. 2
      src/main/java/com/qyft/gd/system/service/impl/AuthServiceImpl.java
  13. 2
      src/main/resources/application.yml

2
src/main/java/com/qyft/gd/system/common/utils/SecurityUtils.java

@ -4,7 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.qyft.gd.system.common.constant.SecurityConstants; import com.qyft.gd.system.common.constant.SecurityConstants;
import com.qyft.gd.system.common.constant.SystemConstants; import com.qyft.gd.system.common.constant.SystemConstants;
import com.qyft.gd.system.model.SysUserDetails;
import com.qyft.gd.system.security.model.SysUserDetails;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;

2
src/main/java/com/qyft/gd/system/controller/AuthController.java

@ -1,7 +1,7 @@
package com.qyft.gd.system.controller; package com.qyft.gd.system.controller;
import com.qyft.gd.system.common.result.Result; import com.qyft.gd.system.common.result.Result;
import com.qyft.gd.system.model.AuthenticationToken;
import com.qyft.gd.system.security.model.AuthenticationToken;
import com.qyft.gd.system.service.AuthService; import com.qyft.gd.system.service.AuthService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;

3
src/main/java/com/qyft/gd/system/model/dto/UserAuthInfo.java

@ -6,9 +6,6 @@ import java.util.Set;
/** /**
* 用户认证信息 * 用户认证信息
*
* @author Ray.Hao
* @since 2022/10/22
*/ */
@Data @Data
public class UserAuthInfo { public class UserAuthInfo {

9
src/main/java/com/qyft/gd/system/model/form/RoleForm.java

@ -1,23 +1,22 @@
package com.qyft.gd.system.model.form; package com.qyft.gd.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data; import lombok.Data;
@Schema(description = "角色表单对象") @Schema(description = "角色表单对象")
@Data @Data
public class RoleForm { public class RoleForm {
@Schema(description="角色ID")
@Schema(description = "角色ID")
private Long id; private Long id;
@Schema(description="角色名称")
@Schema(description = "角色名称")
private String name; private String name;
@Schema(description="角色编码")
@Schema(description = "角色编码")
private String code; private String code;
@Schema(description="角色状态(1-正常;0-停用)")
@Schema(description = "角色状态(1-正常;0-停用)")
private Integer status; private Integer status;
} }

16
src/main/java/com/qyft/gd/system/model/form/UserForm.java

@ -1,8 +1,6 @@
package com.qyft.gd.system.model.form; package com.qyft.gd.system.model.form;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@ -14,25 +12,25 @@ import java.util.List;
@Data @Data
public class UserForm { public class UserForm {
@Schema(description="用户ID")
@Schema(description = "用户ID")
private Long id; private Long id;
@Schema(description="用户名")
@Schema(description = "用户名")
private String username; private String username;
@Schema(description="昵称")
@Schema(description = "昵称")
private String nickname; private String nickname;
@Schema(description="性别")
@Schema(description = "性别")
private Integer gender; private Integer gender;
@Schema(description="用户头像")
@Schema(description = "用户头像")
private String avatar; private String avatar;
@Schema(description="用户状态(1:正常;0:禁用)")
@Schema(description = "用户状态(1:正常;0:禁用)")
private Integer status; private Integer status;
@Schema(description="角色ID集合")
@Schema(description = "角色ID集合")
private List<Long> roleIds; private List<Long> roleIds;
} }

4
src/main/java/com/qyft/gd/system/security/JwtTokenManager.java

@ -11,8 +11,8 @@ import com.qyft.gd.system.common.constant.JwtClaimConstants;
import com.qyft.gd.system.common.exception.BusinessException; import com.qyft.gd.system.common.exception.BusinessException;
import com.qyft.gd.system.common.result.ResultCode; import com.qyft.gd.system.common.result.ResultCode;
import com.qyft.gd.system.config.SecurityProperties; import com.qyft.gd.system.config.SecurityProperties;
import com.qyft.gd.system.model.AuthenticationToken;
import com.qyft.gd.system.model.SysUserDetails;
import com.qyft.gd.system.security.model.AuthenticationToken;
import com.qyft.gd.system.security.model.SysUserDetails;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;

5
src/main/java/com/qyft/gd/system/security/SysUserDetailsService.java

@ -1,6 +1,6 @@
package com.qyft.gd.system.security; package com.qyft.gd.system.security;
import com.qyft.gd.system.model.SysUserDetails;
import com.qyft.gd.system.security.model.SysUserDetails;
import com.qyft.gd.system.model.dto.UserAuthInfo; import com.qyft.gd.system.model.dto.UserAuthInfo;
import com.qyft.gd.system.service.UserService; import com.qyft.gd.system.service.UserService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -12,9 +12,6 @@ import org.springframework.stereotype.Service;
/** /**
* 系统用户认证 DetailsService * 系统用户认证 DetailsService
*
* @author Ray.Hao
* @since 2021/10/19
*/ */
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor

2
src/main/java/com/qyft/gd/system/security/TokenManager.java

@ -1,7 +1,7 @@
package com.qyft.gd.system.security; package com.qyft.gd.system.security;
import com.qyft.gd.system.model.AuthenticationToken;
import com.qyft.gd.system.security.model.AuthenticationToken;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
/** /**

2
src/main/java/com/qyft/gd/system/model/AuthenticationToken.java → src/main/java/com/qyft/gd/system/security/model/AuthenticationToken.java

@ -1,4 +1,4 @@
package com.qyft.gd.system.model;
package com.qyft.gd.system.security.model;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder; import lombok.Builder;

2
src/main/java/com/qyft/gd/system/model/SysUserDetails.java → src/main/java/com/qyft/gd/system/security/model/SysUserDetails.java

@ -1,4 +1,4 @@
package com.qyft.gd.system.model;
package com.qyft.gd.system.security.model;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;

5
src/main/java/com/qyft/gd/system/service/AuthService.java

@ -1,13 +1,10 @@
package com.qyft.gd.system.service; package com.qyft.gd.system.service;
import com.qyft.gd.system.model.AuthenticationToken;
import com.qyft.gd.system.security.model.AuthenticationToken;
/** /**
* 认证服务接口 * 认证服务接口
*
* @author Ray.Hao
* @since 2.4.0
*/ */
public interface AuthService { public interface AuthService {

2
src/main/java/com/qyft/gd/system/service/impl/AuthServiceImpl.java

@ -5,7 +5,7 @@ import com.qyft.gd.system.common.constant.SecurityConstants;
import com.qyft.gd.system.common.exception.BusinessException; import com.qyft.gd.system.common.exception.BusinessException;
import com.qyft.gd.system.common.result.ResultCode; import com.qyft.gd.system.common.result.ResultCode;
import com.qyft.gd.system.common.utils.SecurityUtils; import com.qyft.gd.system.common.utils.SecurityUtils;
import com.qyft.gd.system.model.AuthenticationToken;
import com.qyft.gd.system.security.model.AuthenticationToken;
import com.qyft.gd.system.security.TokenManager; import com.qyft.gd.system.security.TokenManager;
import com.qyft.gd.system.service.AuthService; import com.qyft.gd.system.service.AuthService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;

2
src/main/resources/application.yml

@ -28,7 +28,7 @@ logging:
# 安全配置 # 安全配置
security: security:
enabled: false
enabled: true
session: session:
# 会话方式,支持 jwt、redis-token # 会话方式,支持 jwt、redis-token
type: jwt type: jwt

Loading…
Cancel
Save