wangwei 6 years ago
parent
commit
27e051b9bc

+ 32 - 0
examcloud-core-basic-starter/src/main/java/cn/com/qmth/examcloud/core/basic/starter/config/Swagger2.java

@@ -0,0 +1,32 @@
+package cn.com.qmth.examcloud.core.basic.starter.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class Swagger2 {
+
+	@Bean
+	public Docket createRestApi() {
+		return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
+				.apis(RequestHandlerSelectors.basePackage("cn.com.qmth")).paths(PathSelectors.any())
+				.build();
+	}
+
+	private ApiInfo apiInfo() {
+		return new ApiInfoBuilder().title("API doc")
+				.contact(new Contact("qmth", "http://www.qmth.com.cn/", "")).version("xxx")
+				.description("API文档").build();
+	}
+
+}

+ 4 - 0
examcloud-core-basic-starter/src/main/resources/security-exclusions.conf

@@ -1,6 +1,10 @@
 regexp:.*login.*
 regexp:.*\[getLoginUser\].*
 
+regexp:.*swagger.*
+regexp:.*docs.*
+regexp:.*webjars.*
+
  [${$rmp.ctr.basic}/auth][/thirdPartyAccess][POST]
 [${$rmp.ctr.basic}/org][/download][GET]
 [${$rmp.ctr.basic}/course][/download][GET]