Commit 076cda82df4b97db185f1fa5d9a346931dd7a8ff

Authored by ljq
1 parent 0109100b

edge游览器兼容问题,大客流记录接口和图片放行url

src/main/java/com/bsth/common/Constants.java
... ... @@ -48,6 +48,8 @@ public class Constants {
48 48 public static final String OUT_URL = "/out/**";
49 49 public static final String DIFYINTER_URL = "/difyinter/**";
50 50 public static final String NOTICE_URL = "/notice/**";
  51 +
  52 + public static final String PROFILE = "/profile/**";
51 53 /**
52 54 * 解除调度指令和班次的外键约束
53 55 */
... ...
src/main/java/com/bsth/data/zndd/OutEntrance.java
... ... @@ -13,6 +13,7 @@ import com.bsth.entity.zndd.StationSignsLogger;
13 13 import com.bsth.entity.zndd.znddStatus;
14 14 import com.bsth.repository.zndd.ZnddStatusRepository;
15 15 import com.bsth.service.DKLInfoService;
  16 +import com.bsth.util.DateUtils;
16 17 import com.bsth.util.HttpClientUtils;
17 18 import com.bsth.util.SignUtils;
18 19 import com.bsth.websocket.handler.SendUtils;
... ... @@ -367,7 +368,22 @@ public class OutEntrance {
367 368 return rtn;
368 369 }
369 370  
  371 + @RequestMapping(value="/dklinfoList",method = RequestMethod.GET)
  372 + public Map dklinfoList(@RequestBody Map nmap){
370 373  
  374 + Map m = new HashMap();
  375 + Map map = new HashMap();
  376 + String date = nmap.get("date").toString();
  377 + if(!SignUtils.validation(Long.parseLong(nmap.get("timestamp").toString()),nmap.get("sign").toString())){
  378 + map.put("status", "验证失败");
  379 + return map;
  380 + }
  381 + m.put("createDate_ge",date);
  382 + m.put("createDate_le", DateUtils.yit_date(date));
  383 + map.put("status",ResponseCode.SUCCESS);
  384 + map.put("date",(List<DKLInfo>) dklInfoService.list(m));
  385 + return map;
  386 + }
371 387  
372 388  
373 389 /**
... ...
src/main/java/com/bsth/filter/BaseFilter.java
... ... @@ -20,7 +20,7 @@ public abstract class BaseFilter implements Filter {
20 20 Constants.ASSETS_URL, Constants.FAVICON_URL, Constants.LOGIN, Constants.LOGIN_FAILURE,
21 21 Constants.UPSTREAM_URL, Constants.XD_CHILD_PAGES, Constants.XD_REAL_GPS, Constants.UP_RFID_URL,
22 22 Constants.STATION_AND_SECTION_COUNT, Constants.ACTUATOR_MANAGEMENT_HEALTH, Constants.VEHICLE_DATA_SYNC_URL,
23   - Constants.FILE_AUTH,Constants.OUT_URL,Constants.NOTICE_URL,Constants.DIFYINTER_URL};
  23 + Constants.FILE_AUTH,Constants.OUT_URL,Constants.NOTICE_URL,Constants.DIFYINTER_URL,Constants.PROFILE};
24 24  
25 25 @Override
26 26 public void destroy() {
... ...
src/main/java/com/bsth/security/WebSecurityConfig.java
... ... @@ -38,7 +38,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
38 38 public void configure(WebSecurity web) throws Exception {
39 39 // 白名单
40 40 web.ignoring().antMatchers(Constants.LOGIN_PAGE, Constants.LOGIN, Constants.ORIGINAL_LOGIN_PAGE, Constants.ASSETS_URL, Constants.FAVICON_URL, Constants.CAPTCHA,
41   - Constants.SERVICE_INTERFACE, Constants.LOGIN_FAILURE, Constants.UPSTREAM_URL, Constants.XD_CHILD_PAGES,
  41 + Constants.PROFILE,Constants.SERVICE_INTERFACE, Constants.LOGIN_FAILURE, Constants.UPSTREAM_URL, Constants.XD_CHILD_PAGES,
42 42 Constants.UP_RFID_URL, Constants.STATION_AND_SECTION_COUNT, Constants.FILE_AUTH,Constants.OUT_URL,Constants.NOTICE_URL,Constants.DIFYINTER_URL);
43 43 }
44 44  
... ... @@ -70,6 +70,10 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
70 70 .expiredUrl(Constants.LOGIN_PAGE + "?error=true")
71 71 .maxSessionsPreventsLogin(false)//让之前的登录过期
72 72 .sessionRegistry(sessionRegistry());
  73 + //edge游览器地图和轨迹播放不行的问题
  74 + http.headers().contentSecurityPolicy(
  75 + "script-src 'unsafe-inline' 'unsafe-eval' http: https:; worker-src blob:;"
  76 + );
73 77  
74 78 http.addFilterBefore(new LoginInterceptor(), FilterSecurityInterceptor.class);
75 79 http.addFilter(filterSecurityInterceptor());
... ...
src/main/java/com/bsth/security/filter/LoginInterceptor.java
... ... @@ -35,7 +35,8 @@ public class LoginInterceptor implements Filter {
35 35 private String[] whiteListURLs = { Constants.LOGIN_PAGE,Constants.CAPTCHA, Constants.ORIGINAL_LOGIN_PAGE, Constants.SERVICE_INTERFACE,
36 36 Constants.ASSETS_URL, Constants.FAVICON_URL, Constants.LOGIN,
37 37 Constants.LOGIN_FAILURE, Constants.UPSTREAM_URL, Constants.XD_CHILD_PAGES, Constants.UP_RFID_URL,
38   - Constants.STATION_AND_SECTION_COUNT, Constants.VEHICLE_DATA_SYNC_URL, Constants.FILE_AUTH ,Constants.OUT_URL,Constants.NOTICE_URL,Constants.DIFYINTER_URL};
  38 + Constants.STATION_AND_SECTION_COUNT, Constants.VEHICLE_DATA_SYNC_URL, Constants.FILE_AUTH ,Constants.OUT_URL,
  39 + Constants.NOTICE_URL,Constants.DIFYINTER_URL,Constants.PROFILE};
39 40  
40 41  
41 42 @Override
... ...
src/main/java/com/bsth/util/DateUtils.java
... ... @@ -170,4 +170,41 @@ public class DateUtils {
170 170 }
171 171 return rq;
172 172 }
  173 +
  174 + //后一天
  175 + public static String yit_date(String dateStr) {
  176 +
  177 + // 创建SimpleDateFormat对象,指定日期格式
  178 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  179 +
  180 + try {
  181 + // 解析日期字符串为Date对象
  182 + Date dateObj = sdf.parse(dateStr);
  183 +
  184 + // 创建Calendar对象,并将Date对象设置为时间
  185 + Calendar calendar = Calendar.getInstance();
  186 + calendar.setTime(dateObj);
  187 +
  188 + // 计算下一天的日期
  189 + calendar.add(Calendar.DAY_OF_MONTH, 1);
  190 +
  191 + // 获取下一天的Date对象
  192 + Date nextDayDate = calendar.getTime();
  193 +
  194 + // 将下一天的Date对象格式化为字符串
  195 + String nextDayStr = sdf.format(nextDayDate);
  196 +
  197 + // 输出结果
  198 + System.out.println("给定日期: " + dateStr);
  199 + System.out.println("下一天日期: " + nextDayStr);
  200 +
  201 + return nextDayStr;
  202 + } catch (ParseException e) {
  203 + // 解析日期字符串时发生异常
  204 + e.printStackTrace();
  205 + }
  206 + return null;
  207 + }
  208 +
  209 +
173 210 }
... ...