本地部署资源访问地址不带端口问题

This commit is contained in:
TinyAnts 2022-08-01 15:49:21 +08:00
parent cd89b9932b
commit cd7888e591
2 changed files with 34 additions and 3 deletions

View File

@ -41,6 +41,22 @@ public class RequestUtil {
return "";
}
/**
* 获取带端口的请求地址
* 示例: https://127.0.0.1:8082
*
* @author fzr
* @return String
*/
public static String uri() {
String domain = RequestUtil.domain();
if (!Arrays.asList(443,80,0).contains(RequestUtil.port())) {
domain += ":" + RequestUtil.port();
}
return domain;
}
/**
* 获取请求路由
* 示例: /api/system/menu/menus
@ -56,6 +72,21 @@ public class RequestUtil {
return "";
}
/**
* 获取请求端口
* 示例: 443/80
*
* @author fzr
* @return Integer
*/
public static Integer port() {
HttpServletRequest request = RequestUtil.handler();
if (request != null) {
return request.getServerPort();
}
return 0;
}
/**
* 获取请求域名
* 示例: https://127.0.0.1

View File

@ -35,7 +35,7 @@ public class UrlUtil {
String engine = ConfigUtil.get("storage", "default", "local");
engine = engine.equals("") ? "local" : engine;
if (engine.equals("local")) {
return RequestUtil.domain() + "/" + uploadPrefix + url;
return RequestUtil.uri() + "/" + uploadPrefix + url;
}
Map<String, String> config = ConfigUtil.getMap("storage", engine);
@ -59,7 +59,7 @@ public class UrlUtil {
String engine = ConfigUtil.get("storage", "default", "local");
engine = engine.equals("") ? "local" : engine;
if (engine.equals("local")) {
return url.replace(RequestUtil.domain() + "/" + uploadPrefix + "/", "");
return url.replace(RequestUtil.uri() + "/" + uploadPrefix + "/", "");
}
Map<String, String> config = ConfigUtil.getMap("storage", engine);
@ -77,7 +77,7 @@ public class UrlUtil {
String engine = ConfigUtil.get("storage", "default", "local");
engine = engine.equals("") ? "local" : engine;
if (engine.equals("local")) {
return RequestUtil.domain() + "/";
return RequestUtil.uri() + "/";
}
Map<String, String> config = ConfigUtil.getMap("storage", engine);