h5域名-改用host判断
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
@@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user