Commit 3740182f authored by suntao's avatar suntao

跨域

parent 65ad7c50
......@@ -201,4 +201,8 @@ public class Application implements ApplicationContextAware, ServletContextAware
return null;
}
public static HttpServletRequest getHttpServletRequest() {
return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
}
}
\ No newline at end of file
package cn.quantgroup.cashloanflowboss.core.configuration;
import cn.quantgroup.cashloanflowboss.core.Application;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
......@@ -8,6 +10,7 @@ import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
......@@ -23,9 +26,13 @@ public class BossCorsConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
HttpServletRequest request = Application.getHttpServletRequest();
String origin = request.getHeader("Origin");
registry.addMapping("/**")
.allowedOrigins("*")
.allowedOrigins(origin)
.allowedMethods("GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "TRACE")
.maxAge(7200)
.allowCredentials(true);
}
......
package cn.quantgroup.cashloanflowboss.json;
import cn.quantgroup.cashloanflowboss.spi.clf.model.LoanProgress;
import cn.quantgroup.cashloanflowboss.spi.clf.model.KANoticeType;
import cn.quantgroup.cashloanflowboss.spi.clf.entity.ClfOrderCallBack;
import cn.quantgroup.cashloanflowboss.spi.clf.model.CallbackRouter;
import java.sql.Timestamp;
import cn.quantgroup.cashloanflowboss.spi.clf.entity.ClfCallbackConfiguration;
import cn.quantgroup.cashloanflowboss.spi.clf.model.EncType;
import cn.quantgroup.cashloanflowboss.api.order.model.XyqbCurrentOrderStatusServiceResultModel;
import cn.quantgroup.cashloanflowboss.api.permissionmodule.entity.Permission;
import cn.quantgroup.cashloanflowboss.core.base.ServiceResult;
import cn.quantgroup.cashloanflowboss.spi.clf.entity.ClfChannelConfiguration;
import cn.quantgroup.cashloanflowboss.utils.JSONTools;
import com.fasterxml.jackson.core.type.TypeReference;
import org.junit.Test;
......@@ -30,4 +39,59 @@ public class JsonTest {
System.out.println(serviceResult);
}
@Test
public void cClfChannelConfigurationTte() {
ClfChannelConfiguration clfChannelConfiguration = new ClfChannelConfiguration();
clfChannelConfiguration.setChannelName("融3");
clfChannelConfiguration.setChannelCode("R360");
clfChannelConfiguration.setRegisteredFrom(333L);
clfChannelConfiguration.setIsActive(true);
clfChannelConfiguration.setCreatedAt(new Timestamp(System.currentTimeMillis()));
clfChannelConfiguration.setIsRequestStandard(true);
clfChannelConfiguration.setEncType(EncType.AES);
clfChannelConfiguration.setAesKey("");
clfChannelConfiguration.setMd5Key("");
clfChannelConfiguration.setSpiderCenterChannelCode("");
clfChannelConfiguration.setSpiderCenterMerchantChannelCode("");
clfChannelConfiguration.setAuthOption("");
clfChannelConfiguration.setLoginPageUrl("");
clfChannelConfiguration.setXyqbProductId("1");
System.out.println(JSONTools.serialize(clfChannelConfiguration));
}
@Test
public void cClfChannelCallbackTte() {
ClfCallbackConfiguration clfCallbackConfiguration = new ClfCallbackConfiguration();
clfCallbackConfiguration.setChannelId(333L);
clfCallbackConfiguration.setIsLoanMakeup(false);
clfCallbackConfiguration.setIsRepayMakeup(false);
clfCallbackConfiguration.setLoanMakeupStrategy("");
clfCallbackConfiguration.setRepayMakeupStrategy("");
clfCallbackConfiguration.setIsActive(true);
clfCallbackConfiguration.setOnlyNewUser(false);
clfCallbackConfiguration.setCallbackServiceName("r");
clfCallbackConfiguration.setCallbackNoPushProgress("rr");
clfCallbackConfiguration.setPreProgress("rr");
clfCallbackConfiguration.setRetryMaxTimes(5L);
clfCallbackConfiguration.setCallbackRouter(CallbackRouter.API);
System.out.println(JSONTools.serialize(clfCallbackConfiguration));
}
@Test
public void cClfChannelCallbackTte3() {
ClfOrderCallBack orderCallBack = new ClfOrderCallBack();
orderCallBack.setCallbackStatus(KANoticeType.FUAD_ASSIFN_SUCC);
orderCallBack.setRegisteredFrom(0L);
orderCallBack.setCallbackUrl("");
orderCallBack.setIsActive(false);
orderCallBack.setCreatedAt(new Timestamp(new java.util.Date().getTime()));
System.out.println(JSONTools.serialize(orderCallBack));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment