diff --git a/api/pom.xml b/api/pom.xml index 3bfe03a..010e430 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -51,6 +51,18 @@ jaxb-api 2.1 + + + io.springfox + springfox-swagger2 + 2.9.2 + + + + io.springfox + springfox-swagger-ui + 2.9.2 + diff --git a/api/src/main/java/nl/fontys/customer/api/Application.java b/api/src/main/java/nl/fontys/customer/api/Application.java index 829be97..dda0fed 100644 --- a/api/src/main/java/nl/fontys/customer/api/Application.java +++ b/api/src/main/java/nl/fontys/customer/api/Application.java @@ -3,7 +3,9 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; +import springfox.documentation.swagger2.annotations.EnableSwagger2; +@EnableSwagger2 @SpringBootApplication @EnableMongoRepositories(basePackages = "nl.fontys.customer.data") public class Application { diff --git a/api/src/main/java/nl/fontys/customer/api/bean/SpringFoxConfig.java b/api/src/main/java/nl/fontys/customer/api/bean/SpringFoxConfig.java new file mode 100644 index 0000000..6143014 --- /dev/null +++ b/api/src/main/java/nl/fontys/customer/api/bean/SpringFoxConfig.java @@ -0,0 +1,23 @@ +package nl.fontys.customer.api.bean; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +@Configuration +@EnableSwagger2 +public class SpringFoxConfig { + + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2) + .select() + .apis(RequestHandlerSelectors.any()) + .paths(PathSelectors.any()) + .build(); + } +} diff --git a/api/src/main/java/nl/fontys/customer/api/middleware/AuthorizationMiddleware.java b/api/src/main/java/nl/fontys/customer/api/middleware/AuthorizationMiddleware.java index d26b393..54a8a98 100644 --- a/api/src/main/java/nl/fontys/customer/api/middleware/AuthorizationMiddleware.java +++ b/api/src/main/java/nl/fontys/customer/api/middleware/AuthorizationMiddleware.java @@ -14,7 +14,7 @@ import java.io.IOException; -@Component +//@Component public class AuthorizationMiddleware extends OncePerRequestFilter { private final static String TOKEN_TYPE = "Bearer";