diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java index 457033c561..571ae7a2a1 100644 --- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java +++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java @@ -2217,4 +2217,11 @@ public class Config extends ConfigBase { + "If this database conflicts with a user's own database, please modify this field to replace " + "the name of the Doris built-in MySQL database with a different name."}) public static String mysqldb_replace_name = "mysql"; + @ConfField(description = { + "设置允许跨域访问的特定域名,默认允许任何域名跨域访问", + "Set the specific domain name that allows cross-domain access. " + + "By default, any domain name is allowed cross-domain access" + }) + public static String access_control_allowed_origin_domain = "*"; + } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/WebConfigurer.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/WebConfigurer.java index ca79c3a6f5..aef48def57 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/WebConfigurer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/WebConfigurer.java @@ -48,7 +48,7 @@ public class WebConfigurer implements WebMvcConfigurer { registry.addMapping("/**") .allowCredentials(false) .allowedMethods("*") - .allowedOrigins("*") + .allowedOrigins(Config.access_control_allowed_origin_domain) .allowedHeaders("*") .maxAge(3600); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java index 091ca673ed..4bd2eebf9a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java @@ -103,6 +103,7 @@ public class BaseController { protected void addSession(HttpServletRequest request, HttpServletResponse response, SessionValue value) { String key = UUID.randomUUID().toString(); Cookie cookie = new Cookie(PALO_SESSION_ID, key); + cookie.setSecure(true); cookie.setMaxAge(PALO_SESSION_EXPIRED_TIME); cookie.setPath("/"); cookie.setHttpOnly(true);