Skip to content

Commit

Permalink
feat-加入redirect重定向支持
Browse files Browse the repository at this point in the history
  • Loading branch information
aruis committed Oct 17, 2024
1 parent 4cedfc9 commit 0b9c7a3
Show file tree
Hide file tree
Showing 27 changed files with 77 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import jakarta.annotation.PostConstruct;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.database.IDatabaseOperationsStd;
import net.ximatai.muyun.model.ApiRequest;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import jakarta.annotation.PostConstruct;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
15 changes: 11 additions & 4 deletions muyun-boot/src/main/resources/application.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
muyun:
debug: true
super-user-id: 1
web:
redirects:
- from: /
to: /web/
frontend:
resources:
- prefix: /web/
path: /Users/liurui/develop/workspace-bsy/unicom_xinan_project/dist
proxy:
upstreams:
- prefix: /web/
- prefix: /web1/
url: http://localhost:3000/

quarkus:
http:
port: 8080
Expand All @@ -17,10 +24,10 @@ quarkus:
db-kind: postgresql
username: postgres
password: muyun2024
# password: Muyun20&24
# password: Muyun20&24
jdbc:
url: jdbc:postgresql://localhost:54324/muyun
# url: jdbc:postgresql://192.168.6.205:32128/uni_antifraud
# url: jdbc:postgresql://192.168.6.205:32128/uni_antifraud
# enabled: true
# reactive:
# url: vertx-reactive:postgresql://localhost:54324/muyun
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import jakarta.inject.Inject;
import jakarta.ws.rs.Path;
import net.ximatai.muyun.base.BaseScaffold;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.database.builder.Column;
import net.ximatai.muyun.database.builder.TableWrapper;
import net.ximatai.muyun.platform.controller.ModuleController;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.common.mapper.TypeRef;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.model.TreeNode;
import net.ximatai.muyun.platform.PlatformConst;
import net.ximatai.muyun.platform.model.DictTreeNode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.common.mapper.TypeRef;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.model.TreeNode;
import net.ximatai.muyun.platform.PlatformConst;
import net.ximatai.muyun.test.testcontainers.PostgresTestResource;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.common.mapper.TypeRef;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.platform.PlatformConst;
import net.ximatai.muyun.platform.model.ModuleAction;
import net.ximatai.muyun.test.testcontainers.PostgresTestResource;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.common.mapper.TypeRef;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.model.TreeNode;
import net.ximatai.muyun.platform.PlatformConst;
import net.ximatai.muyun.platform.model.DictTreeNode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.junit.QuarkusTest;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.platform.controller.RegionController;
import net.ximatai.muyun.test.testcontainers.PostgresTestResource;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import io.restassured.common.mapper.TypeRef;
import io.restassured.response.Response;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.platform.PlatformConst;
import net.ximatai.muyun.platform.controller.RoleController;
import net.ximatai.muyun.platform.model.RuntimeUser;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.common.mapper.TypeRef;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.model.TreeNode;
import net.ximatai.muyun.platform.PlatformConst;
import net.ximatai.muyun.platform.controller.MenuController;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.common.mapper.TypeRef;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.platform.PlatformConst;
import net.ximatai.muyun.test.testcontainers.PostgresTestResource;
import org.junit.jupiter.api.Assertions;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package net.ximatai.muyun.model;
package net.ximatai.muyun.core.config;

import io.smallrye.config.ConfigMapping;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package net.ximatai.muyun.model;
package net.ximatai.muyun.core.config;

public interface FrontendItem {
String prefix();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package net.ximatai.muyun.core;
package net.ximatai.muyun.core.config;

import io.smallrye.config.ConfigMapping;

Expand All @@ -11,7 +11,7 @@ public interface MuYunConfig {
String superUserId();

default boolean isSuperUser(String userID) {
Objects.requireNonNull(userID);
Objects.requireNonNull(userID, "请提供测试用户ID");
return userID.equals(superUserId());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package net.ximatai.muyun.core.config;

public interface Redirect {
String from();

String to();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package net.ximatai.muyun.core.config;

import io.smallrye.config.ConfigMapping;

import java.util.List;

@ConfigMapping(prefix = "web")
public interface WebConfig {
List<Redirect> redirects();
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import jakarta.ws.rs.core.UriInfo;
import jakarta.ws.rs.ext.ExceptionMapper;
import jakarta.ws.rs.ext.Provider;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.core.exception.PermsException;
import net.ximatai.muyun.database.exception.MyDatabaseException;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package net.ximatai.muyun.http;

import io.quarkus.runtime.StartupEvent;
import io.vertx.ext.web.Router;
import jakarta.enterprise.event.Observes;
import jakarta.inject.Inject;
import net.ximatai.muyun.core.config.WebConfig;

public class RedirectRouter {

@Inject
WebConfig webConfig;

void installRoute(@Observes StartupEvent startupEvent, Router router) {
webConfig.redirects().forEach(r -> {
router.route(r.from())
.handler(rc -> {
rc.response().setStatusCode(301)
.putHeader("Location", r.to())
.end();
});

});
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import io.vertx.ext.web.handler.StaticHandler;
import jakarta.enterprise.event.Observes;
import jakarta.inject.Inject;
import net.ximatai.muyun.model.FrontendConfig;
import net.ximatai.muyun.core.config.FrontendConfig;

public class StaticResources {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,5 +114,4 @@ public LogBaseItem setError(String error) {
return this;
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import jakarta.ws.rs.QueryParam;
import net.ximatai.muyun.ability.IDatabaseAbilityStd;
import net.ximatai.muyun.authorization.AuthorizationService;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.Scaffold;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.platform.ability.IModuleRegisterAbility;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import jakarta.ws.rs.QueryParam;
import net.ximatai.muyun.ability.IChildrenAbility;
import net.ximatai.muyun.ability.ISortAbility;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.database.builder.Column;
import net.ximatai.muyun.database.builder.TableWrapper;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import net.ximatai.muyun.ability.curd.std.IDataCheckAbility;
import net.ximatai.muyun.ability.curd.std.IQueryAbility;
import net.ximatai.muyun.base.BaseBusinessTable;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.database.builder.Column;
import net.ximatai.muyun.database.builder.TableWrapper;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import jakarta.ws.rs.Path;
import jakarta.ws.rs.QueryParam;
import net.ximatai.muyun.ability.IRuntimeAbility;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.PermsException;
import net.ximatai.muyun.database.IDatabaseOperationsStd;
import net.ximatai.muyun.model.IRuntimeUser;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.core.Response;
import net.ximatai.muyun.ability.IRuntimeAbility;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.model.IRuntimeUser;
import net.ximatai.muyun.model.PageResult;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import net.ximatai.muyun.ability.ISoftDeleteAbility;
import net.ximatai.muyun.ability.curd.std.IQueryAbility;
import net.ximatai.muyun.base.BaseBusinessTable;
import net.ximatai.muyun.core.MuYunConfig;
import net.ximatai.muyun.core.config.MuYunConfig;
import net.ximatai.muyun.core.exception.MyException;
import net.ximatai.muyun.database.builder.Column;
import net.ximatai.muyun.database.builder.TableWrapper;
Expand Down

0 comments on commit 0b9c7a3

Please sign in to comment.