src/main/java/com/se/simu/config/CorsConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/simu/service/WaterService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/se/simu/config/CorsConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.se.simu.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.http.server.reactive.ServerHttpResponse; import org.springframework.web.cors.reactive.CorsUtils; import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.WebFilter; import org.springframework.web.server.WebFilterChain; import reactor.core.publisher.Mono; /** * è·¨åé ç½® * * @author se * @date 2024-08-28 */ //@Configuration @SuppressWarnings("ALL") public class CorsConfig { /** * è¿éä¸ºæ¯æç请æ±å¤´ï¼å¦ææèªå®ä¹çheaderåæ®µè¯·èªå·±æ·»å */ // private static final String ALLOWED_HEADERS = "X-Requested-With, Content-Type, Authorization, credential, X-XSRF-TOKEN, token, Admin-Token, App-Token" private static final String ALLOWED_HEADERS = "*"; private static final String ALLOWED_METHODS = "GET,POST,PUT,DELETE,OPTIONS,HEAD"; private static final String ALLOWED_ORIGIN = "*"; private static final String ALLOWED_EXPOSE = "*"; private static final String MAX_AGE = "18000L"; @Bean public WebFilter corsFilter() { return (ServerWebExchange ctx, WebFilterChain chain) -> { ServerHttpRequest request = ctx.getRequest(); if (CorsUtils.isCorsRequest(request)) { ServerHttpResponse response = ctx.getResponse(); HttpHeaders headers = response.getHeaders(); headers.add("Access-Control-Allow-Headers", ALLOWED_HEADERS); headers.add("Access-Control-Allow-Methods", ALLOWED_METHODS); headers.add("Access-Control-Allow-Origin", ALLOWED_ORIGIN); headers.add("Access-Control-Expose-Headers", ALLOWED_EXPOSE); headers.add("Access-Control-Max-Age", MAX_AGE); headers.add("Access-Control-Allow-Credentials", "true"); if (request.getMethod() == HttpMethod.OPTIONS) { response.setStatusCode(HttpStatus.OK); return Mono.empty(); } } return chain.filter(ctx); }; } } src/main/java/com/se/simu/service/WaterService.java
@@ -23,15 +23,15 @@ @Value("${sys.ver}") String ver; @Value("${sys.path.data}") String dataPath; @Value("${sys.path.out}") String outPath; /** * è·åå æ°æ®ä¿¡æ¯ */ public byte[] getLayerJson(String serviceName) { try { String filePath = dataPath + File.separator + serviceName + File.separator + "layer.json"; String filePath = outPath + File.separator + serviceName + File.separator + "layer.json"; File dat = new File(filePath); if (!dat.exists()) { @@ -54,25 +54,25 @@ * è·åå°å½¢é«åº¦å¾ */ public String getTerraMap(String serviceName, Integer width, Integer height) { return dataPath + File.separator + serviceName + File.separator + "terrain" + File.separator + width + "_" + height + ".png"; return outPath + File.separator + serviceName + File.separator + "terrain" + File.separator + width + "_" + height + ".png"; } /** * è·åæ°´é¢é«åº¦å¾ */ public String getWaterMap(String serviceName, Integer width, Integer height, Long timestamp) { return dataPath + File.separator + serviceName + File.separator + "waters" + File.separator + timestamp + File.separator + width + "_" + height + ".png"; return outPath + File.separator + serviceName + File.separator + "waters" + File.separator + timestamp + File.separator + width + "_" + height + ".png"; } /** * è·åæ°´æµåæµéå¾ */ public String getFlowMap(String serviceName, Integer width, Integer height, Long timestamp) { return dataPath + File.separator + serviceName + File.separator + "flows" + File.separator + timestamp + File.separator + width + "_" + height + ".png"; return outPath + File.separator + serviceName + File.separator + "flows" + File.separator + timestamp + File.separator + width + "_" + height + ".png"; } /** * è·åå¾å± * è·åå¾å± * */ public Layer getLayer(String serviceName) { Layer layer = new Layer(); src/main/resources/application.yml
@@ -37,9 +37,10 @@ readTimeout: -1 sys: ver: 0.1 ver: 0.2 path: data: D:\simu in: D:\simu\in out: D:\simu\out sedb: host: http://106.120.22.26:8013/