修改网关调用问题

This commit is contained in:
panxuejie 2026-01-06 13:55:06 +08:00
parent e2254eaca2
commit 70c5bf42b8
10 changed files with 38 additions and 22 deletions

13
pom.xml
View File

@ -32,6 +32,7 @@
<springdoc.version>2.3.0</springdoc.version>
<commons-lang3.version>3.14.0</commons-lang3.version>
<junit-jupiter.version>5.9.3</junit-jupiter.version>
<loadbalancer.version>4.0.4</loadbalancer.version>
</properties>
<dependencyManagement>
@ -70,6 +71,12 @@
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
<version>${loadbalancer.version}</version>
</dependency>
<!-- JJWT -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
@ -225,6 +232,12 @@
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
<version>${loadbalancer.version}</version>
</dependency>
</dependencies>
<repositories>

View File

@ -10,6 +10,8 @@ import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.User;
import com.tacit.common.utils.AesPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.web.filter.OncePerRequestFilter;
@ -59,4 +61,9 @@ public class SecurityConfig {
}
};
}
@Bean
public PasswordEncoder passwordEncoder() {
return new AesPasswordEncoder();
}
}

View File

@ -7,6 +7,7 @@ import com.tacit.admin.service.UserService;
import com.tacit.common.entity.ResponseResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -15,7 +16,7 @@ import org.springframework.web.bind.annotation.*;
@Tag(name = "认证管理", description = "登录注册相关接口")
public class AuthController {
@Autowired
@Resource
private UserService userService;
@Operation(summary = "用户登录", description = "用户登录获取JWT令牌")

View File

@ -5,7 +5,7 @@ import com.tacit.admin.service.UserService;
import com.tacit.common.entity.ResponseResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import jakarta.annotation.Resource;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@ -16,7 +16,7 @@ import java.util.List;
@Tag(name = "用户管理", description = "用户管理相关接口")
public class UserController {
@Autowired
@Resource
private UserService userService;
@Operation(summary = "获取所有用户", description = "获取系统中所有用户列表")

View File

@ -9,7 +9,7 @@ import com.tacit.admin.entity.dto.RegisterRequest;
import com.tacit.admin.mapper.UserMapper;
import com.tacit.admin.service.UserService;
import com.tacit.common.utils.JwtUtils;
import org.springframework.beans.factory.annotation.Autowired;
import jakarta.annotation.Resource;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
@ -20,10 +20,10 @@ import java.util.Map;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
@Resource
private UserMapper userMapper;
@Autowired
@Resource
private PasswordEncoder passwordEncoder;
@Override
@ -76,7 +76,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
if (user == null) {
throw new RuntimeException("用户名或密码错误");
}
System.out.println(passwordEncoder.encode("admin123"));
// 验证密码
if (!passwordEncoder.matches(loginRequest.getPassword(), user.getPassword())) {
throw new RuntimeException("用户名或密码错误");

View File

@ -8,7 +8,7 @@ import com.tacit.common.entity.ResponseResult;
import com.tacit.common.feign.AdminFeignClient;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
@ -21,10 +21,10 @@ import org.springframework.web.bind.annotation.RestController;
@Tag(name = "认证管理", description = "用户认证相关接口")
public class AuthController {
@Autowired
@Resource
private UserService userService;
@Autowired
@Resource
private AdminFeignClient adminFeignClient;
@Operation(summary = "用户登录", description = "用户登录接口")

View File

@ -5,7 +5,7 @@ import com.tacit.app.service.UserService;
import com.tacit.common.entity.ResponseResult;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import jakarta.annotation.Resource;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
@Tag(name = "用户管理", description = "用户相关接口")
public class UserController {
@Autowired
@Resource
private UserService userService;
@Operation(summary = "获取用户信息", description = "根据用户ID获取用户信息")

View File

@ -10,8 +10,8 @@ import com.tacit.app.service.UserService;
import com.tacit.common.constant.CommonConstant;
import com.tacit.common.exception.BusinessException;
import com.tacit.common.utils.JwtUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import jakarta.annotation.Resource;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
@ -21,10 +21,10 @@ import java.util.Map;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
@Resource
private UserMapper userMapper;
@Autowired
@Resource
private PasswordEncoder passwordEncoder;
@Override

View File

@ -63,12 +63,6 @@
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Spring Cloud LoadBalancer - 用于 Gateway 的 lb:// 协议 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
</dependencies>
<build>

View File

@ -29,3 +29,4 @@ public class SecurityConfig {
}