修改配置

This commit is contained in:
cbs 2025-04-18 11:54:47 +08:00
parent d8d2419eb2
commit 031617a5f1
5 changed files with 83 additions and 7 deletions

View File

@ -31,6 +31,19 @@ spring:
- Path=/app-api/system/** - Path=/app-api/system/**
filters: filters:
- RewritePath=/app-api/system/v3/api-docs, /v3/api-docs - RewritePath=/app-api/system/v3/api-docs, /v3/api-docs
## remote-server 服务
- id: remote-admin-api # 路由的编号
uri: grayLb://remote-server
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
- Path=/admin-api/remote/**
filters:
- RewritePath=/admin-api/remote/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
- id: remote-app-api # 路由的编号
uri: grayLb://remote-server
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
- Path=/app-api/remote/**
filters:
- RewritePath=/app-api/remote/v3/api-docs, /v3/api-docs
## infra-server 服务 ## infra-server 服务
- id: infra-admin-api # 路由的编号 - id: infra-admin-api # 路由的编号
uri: grayLb://infra-server uri: grayLb://infra-server
@ -188,6 +201,9 @@ knife4j:
- name: system-server - name: system-server
service-name: system-server service-name: system-server
url: /admin-api/system/v3/api-docs url: /admin-api/system/v3/api-docs
- name: remote-server
service-name: remote-server
url: /admin-api/remote/v3/api-docs
- name: infra-server - name: infra-server
service-name: infra-server service-name: infra-server
url: /admin-api/infra/v3/api-docs url: /admin-api/infra/v3/api-docs

View File

@ -14,9 +14,9 @@ public class ApiConstants {
* *
* 注意需要保证和 spring.application.name 保持一致 * 注意需要保证和 spring.application.name 保持一致
*/ */
public static final String NAME = "system-server"; public static final String NAME = "remote-server";
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/system"; public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/remote";
public static final String VERSION = "1.0.0"; public static final String VERSION = "1.0.0";

View File

@ -90,6 +90,66 @@
</exclusions> </exclusions>
</dependency> </dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-redis</artifactId>
</dependency>
<!-- RPC 远程调用相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-rpc</artifactId>
</dependency>
<!-- Registry 注册中心相关 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Config 配置中心相关 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- 消息队列相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-mq</artifactId>
</dependency>
<!-- 服务保障相关 TODO 芋艿:暂时去掉 -->
<!-- <dependency>-->
<!-- <groupId>cn.iocoder.cloud</groupId>-->
<!-- <artifactId>yudao-spring-boot-starter-protection</artifactId>-->
<!-- </dependency>-->
<!-- 工具类相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-excel</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- 监控相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-spring-boot-starter-monitor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.1.8</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<!-- 设置构建的 jar 包名 --> <!-- 设置构建的 jar 包名 -->

View File

@ -1,4 +1,4 @@
package cn.iocoder.yudao.module.remote.controller.login; package cn.iocoder.yudao.module.remote.controller.admin.login;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.remote.service.login.LoginService; import cn.iocoder.yudao.module.remote.service.login.LoginService;

View File

@ -1,19 +1,19 @@
package cn.iocoder.yudao.module.remote.framework.security.config; package cn.iocoder.yudao.module.remote.framework.security.config;
import cn.iocoder.cloud.module.remote.enums.ApiConstants;
import cn.iocoder.yudao.framework.security.config.AuthorizeRequestsCustomizer; import cn.iocoder.yudao.framework.security.config.AuthorizeRequestsCustomizer;
import cn.iocoder.yudao.module.system.enums.ApiConstants;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer;
/** /**
* System 模块的 Security 配置 * remote 模块的 Security 配置
*/ */
@Configuration(proxyBeanMethods = false, value = "systemSecurityConfiguration") @Configuration(proxyBeanMethods = false, value = "remoteSecurityConfiguration")
public class SecurityConfiguration { public class SecurityConfiguration {
@Bean("systemAuthorizeRequestsCustomizer") @Bean("RemoteAuthorizeRequestsCustomizer")
public AuthorizeRequestsCustomizer authorizeRequestsCustomizer() { public AuthorizeRequestsCustomizer authorizeRequestsCustomizer() {
return new AuthorizeRequestsCustomizer() { return new AuthorizeRequestsCustomizer() {