h5域名-改用host判断

This commit is contained in:
khalil
2023-12-15 15:12:17 +08:00
parent aa4795017f
commit 08477887ff
2 changed files with 30 additions and 8 deletions

View File

@@ -8,10 +8,10 @@ package com.accompany.common.constant;
*/
public enum AppEnum {
peko("peko", "peko", "img.pekolive.com", "api.pekolive.com", "peko"),
pekoEnterprise("pekoEnterprise", "peko企业包", "img.pekolive.com", "api.pekolive.com", "peko"),
youmi("youmi", "peko ios马甲包", "image.hfighting.com", "api.hfighting.com", "peko"),
hiyoo("hiyoo", "peko google马甲包", "img.hiyoo.fun", "api.hiyoo.fun", "hiyoo"),
peko("peko", "peko", "api.pekolive.com", "img.pekolive.com", "api.pekolive.com", "peko"),
pekoEnterprise("pekoEnterprise", "api.pekolive.com", "peko企业包", "img.pekolive.com", "api.pekolive.com", "peko"),
youmi("youmi", "peko ios马甲包", "api.hfighting.com", "image.hfighting.com", "api.hfighting.com", "peko"),
hiyoo("hiyoo", "peko google马甲包", "api.hiyoo.fun", "img.hiyoo.fun", "api.hiyoo.fun", "hiyoo"),
;
public static AppEnum getCurApp(){
@@ -22,13 +22,18 @@ public enum AppEnum {
private String desc;
private String apiDomain;
private String resourceDomain;
private String h5Domain;
private String h5RootDir;
AppEnum(String value, String desc, String resourceDomain, String h5Domain, String h5RootDir) {
AppEnum(String value, String desc,
String apiDomain,
String resourceDomain,
String h5Domain, String h5RootDir) {
this.value = value;
this.desc = desc;
this.apiDomain = apiDomain;
this.resourceDomain = resourceDomain;
this.h5Domain = h5Domain;
this.h5RootDir = h5RootDir;
@@ -42,6 +47,10 @@ public enum AppEnum {
return desc;
}
public String getApiDomain() {
return apiDomain;
}
public String getResourceDomain() {
return resourceDomain;
}

View File

@@ -14,7 +14,10 @@ import com.fasterxml.jackson.databind.SerializerProvider;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.*;
@@ -52,13 +55,23 @@ public class ReplaceAppDomainSerialize extends JsonSerializer<String> {
return;
}
DeviceInfo deviceInfo = DeviceInfoContextHolder.get();
if (StringUtils.isBlank(deviceInfo.getApp())){
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (null == attributes){
jsonGenerator.writeString(str);
return;
}
AppEnum appEnum = AppEnum.valueOf(deviceInfo.getApp());
HttpServletRequest request = attributes.getRequest();
String apiDomain = request.getServerName();
Optional<AppEnum> appEnumOptional = Arrays.stream(AppEnum.values())
.filter(app->app.getApiDomain().equals(apiDomain))
.findFirst();
if (!appEnumOptional.isPresent()){
jsonGenerator.writeString(str);
return;
}
AppEnum appEnum = appEnumOptional.get();
Map<String, String> replaceParamMap = new LinkedHashMap<>(2);