diff --git a/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocConfiguration.java b/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocConfiguration.java index 6b66c49..5fa882a 100644 --- a/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocConfiguration.java +++ b/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocConfiguration.java @@ -119,16 +119,18 @@ public class SpringDocConfiguration { private OAuthFlows createOAuthFlows(SpringDocProperties springDocProperties) { - OAuthFlow flow = createAuthorizationCodeFlow(springDocProperties); - - return new OAuthFlows().authorizationCode(flow); - } - - - private OAuthFlow createAuthorizationCodeFlow(SpringDocProperties springDocProperties) { - - return new OAuthFlow().authorizationUrl(springDocProperties.getAuthServerUrl() + PROTOCOL_URL_FORMAT + "/auth") + var codeFlow = new OAuthFlow().authorizationUrl(springDocProperties.getAuthServerUrl() + PROTOCOL_URL_FORMAT + "/auth") .tokenUrl(springDocProperties.getAuthServerUrl() + PROTOCOL_URL_FORMAT + "/token"); + + var flows = new OAuthFlows().authorizationCode(codeFlow); + + if (springDocProperties.isShowImplicitFlow()) { + var implicitFlow = new OAuthFlow().authorizationUrl(springDocProperties.getAuthServerUrl() + PROTOCOL_URL_FORMAT + "/auth") + .tokenUrl(springDocProperties.getAuthServerUrl() + PROTOCOL_URL_FORMAT + "/token"); + flows.implicit(implicitFlow); + } + + return flows; } } diff --git a/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocProperties.java b/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocProperties.java index 7d1ab59..dbfd533 100644 --- a/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocProperties.java +++ b/src/main/java/com/knecon/fforesight/swaggercommons/SpringDocProperties.java @@ -23,6 +23,7 @@ public class SpringDocProperties { private String title ="Service Open API Documentation"; private String description ="Service Open API Documentation"; private String version = "1.0"; + private boolean showImplicitFlow = true; private List packagesToScan = new ArrayList<>();