server/meeting/meeting_admin/src/main/java/com/doumee/api/cloud/CloudBookingsController.java
@@ -45,7 +45,7 @@ * @author æ±è¹è¹ * @date 2023/05/04 18:18 */ @Api(tags = "ä¼è®®å®¤é¢å®ä¿¡æ¯è¡¨") @Api(tags = "å¾®æå¡-ä¼è®®å®¤ç¸å ³æ¥å£") @RestController @RequestMapping("/cloudService/bookings") public class CloudBookingsController extends BaseController { @@ -60,7 +60,7 @@ } @LoginNoRequired @ApiOperation("æµè¯ç½ç®¡") @ApiOperation("æµè¯æ éç»å½æå") @GetMapping("/testNoLogin") public ApiResponse testNoLogin() { return ApiResponse.success("ä¼è®®å®¤ç®¡çæµè¯æ éç»å½æå"); server/meeting/meeting_admin/src/main/java/com/doumee/config/shiro/ShiroConfig.java
@@ -73,7 +73,7 @@ map.put("/common/captcha", "anon"); //æä»¶ä¸ä¼ åæ¶æ¦æª map.put("/public/**", "anon"); map.put("/cloud/**", "anon"); map.put("/cloudService/**", "anon"); // - æ¾è¡swagger map.put("/doc.html", "anon"); server/meeting/meeting_admin/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
@@ -65,12 +65,26 @@ .apiInfo(this.getApiInfo()).groupName("default") .host(host) .select() .apis( basePackage("com.doumee.api.cloud")) // 设置éè¦è¢«æ«æçç±»ï¼è¿é设置为添å äº@Api注解çç±» // .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) .paths(PathSelectors.any()) .build(); } /* @Bean public Docket getDocket2() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(this.getApiInfo()).groupName("default") .host(host) .select() .apis( basePackage("com.doumee.api.system;com.doumee.api.business;com.doumee.api.common")) // 设置éè¦è¢«æ«æçç±»ï¼è¿é设置为添å äº@Api注解çç±» // .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) .paths(PathSelectors.any()) .build(); } */ /* @Bean public Docket getDocket1() { return new Docket(DocumentationType.SWAGGER_2) server/system_gateway/src/main/java/com/doumee/config/CustomWebFilterConfig.java
ÎļþÃû´Ó server/system_gateway/src/main/java/com/doumee/config/swagger/CustomWebFilterConfig.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.doumee.config.swagger; package com.doumee.config; import com.doumee.config.GatewayFilterProperties; import com.doumee.core.utils.Constants; @@ -55,6 +55,21 @@ * // * @param currentUrl å½å请æ±è·¯å¾ */ private boolean shouldSkip(String currentUrl) { //å¦ææ²¡æç»éæ¦æªç®å½ï¼ç´æ¥è¿åè·³è¿æ ¡éª if(notAuthUrlProperties.getLoginFilterFolders() == null || notAuthUrlProperties.getLoginFilterFolders().size() ==0){ return true; } boolean isLoginFolder = false; for (String skipPath : notAuthUrlProperties.getLoginFilterFolders()) { if (skipPath.startsWith(currentUrl)) { isLoginFolder = true; } } if(!isLoginFolder){ //妿ä¸å¨éè¦éªè¯ç®å½ä¸ï¼ç´æ¥è¿åfalseï¼æ ééªè¯ç»å½ return true; } //å¦ææ²¡æé ç½®æ éç»å½æ¦æªçæ¥å£å°åï¼ç´æ¥è¿åfalseï¼éè¦éªè¯ï¼ if(notAuthUrlProperties.getSkipLoginFilterUrls() == null || notAuthUrlProperties.getSkipLoginFilterUrls().size() ==0){ return false; } server/system_gateway/src/main/java/com/doumee/config/GatewayFilterProperties.java
@@ -10,5 +10,12 @@ @Component @ConfigurationProperties("gateway") public class GatewayFilterProperties { /** * æ ¡éªæ éç»å½æ¦æªçæ¥å£å°å */ private LinkedHashSet<String> skipLoginFilterUrls; /** * æ ¡éªæ¥å£è·ç®å½ */ private LinkedHashSet<String> loginFilterFolders; } server/system_gateway/src/main/java/com/doumee/config/GlobalErrorFilterConfig.java
ÎļþÃû´Ó server/system_gateway/src/main/java/com/doumee/config/swagger/GlobalErrorFilterConfig.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.doumee.config.swagger; package com.doumee.config; import com.doumee.config.GlobalErrorFilter; import org.springframework.context.annotation.Bean; server/system_gateway/src/main/java/com/doumee/config/GlobalFilterConfig.java
@@ -19,8 +19,8 @@ import javax.annotation.Resource; @Order(1) @Configuration //@Order(1) //@Configuration public class GlobalFilterConfig implements GlobalFilter { @Autowired private RedisTemplate<String,Object> stringRedisTemplate; server/system_gateway/src/main/resources/application.yml
@@ -91,9 +91,14 @@ gateway: loginFilterFolders: - /login - /biz/ skipLoginFilterUrls: - /meetingAdmin/** - /visitsAdmin/** - /login - /doc.html - /v2/api-docs/** - /**.js - /**.html server/system_service/src/main/java/com/doumee/config/cloudfilter/LoginHandlerInterceptor.java
@@ -28,7 +28,7 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HandlerMethod handlerMethod = (HandlerMethod) handler; Class<?> beanType = handlerMethod.getBeanType(); if (!beanType.isAnnotationPresent(LoginNoRequired.class) || !handlerMethod.hasMethodAnnotation(LoginNoRequired.class)) { if (!beanType.isAnnotationPresent(LoginNoRequired.class) && !handlerMethod.hasMethodAnnotation(LoginNoRequired.class)) { //è·åtoken String token = request.getHeader(Constants.HEADER_USER_TOKEN); // ä» http 请æ±å¤´ä¸ååº token if (StringUtils.isNotBlank(token)) {