/** * 配置默认的全局鉴权策略;其中返回的 SecurityReference 中,reference 即为ApiKey对象里面的name,保持一致才能开启全局鉴权 * * @return */ private List<SecurityReference> defaultAuth() { AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return Collections.singletonList(SecurityReference.builder() .reference(swaggerProperties().getAuthorization().getName()) .scopes(authorizationScopes).build()); }
private List<SecurityReference> defaultAuth() { AuthorizationScope globalScope = new AuthorizationScope("global", "Access everything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = globalScope; return singletonList(SecurityReference.builder() .reference(ENTANDO_AUTH) .scopes(authorizationScopes) .build()); }
@Bean SecurityContext securityContext() { AuthorizationScope readScope = new AuthorizationScope(scope, scopeDesc); AuthorizationScope[] scopes = new AuthorizationScope[1]; scopes[0] = readScope; SecurityReference securityReference = SecurityReference.builder().reference(state).scopes(scopes) .build(); return SecurityContext.builder().securityReferences(newArrayList(securityReference)).forPaths(PathSelectors.any()) .build(); }
/** * 默认的全局鉴权策略 * * @return */ private List<SecurityReference> defaultAuth() { ArrayList<AuthorizationScope> authorizationScopeList = new ArrayList<>(); swaggerProperties().getAuthorization().getAuthorizationScopeList().forEach(authorizationScope -> authorizationScopeList.add(new AuthorizationScope(authorizationScope.getScope(), authorizationScope.getDescription()))); AuthorizationScope[] authorizationScopes = new AuthorizationScope[authorizationScopeList.size()]; return Collections.singletonList(SecurityReference.builder() .reference(swaggerProperties().getAuthorization().getName()) .scopes(authorizationScopeList.toArray(authorizationScopes)) .build()); }
@Bean public Docket userApi() { AuthorizationScope[] authScopes = new AuthorizationScope[1]; authScopes[0] = new AuthorizationScopeBuilder() .scope("read") .description("read access") .build(); SecurityReference securityReference = SecurityReference.builder() .reference("test") .scopes(authScopes) .build(); ArrayList<SecurityContext> securityContexts = newArrayList(SecurityContext.builder().securityReferences (newArrayList(securityReference)).build()); return new Docket(DocumentationType.SWAGGER_2) .securitySchemes(newArrayList(new BasicAuth("test"))) .securityContexts(securityContexts) .groupName("user-api") .apiInfo(apiInfo()) .select() .paths(userOnlyEndpoints()) .build(); }
/** * 配置默认的全局鉴权策略;其中返回的 SecurityReference 中,reference 即为ApiKey对象里面的name,保持一致才能开启全局鉴权 * * @return */ private List<SecurityReference> defaultAuth() { AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return Collections.singletonList(SecurityReference.builder() .reference(swaggerProperties().getAuthorization().getName()) .scopes(authorizationScopes).build()); }
@Bean SecurityContext securityContext() { AuthorizationScope readScope = new AuthorizationScope("read:pets", "read your pets"); AuthorizationScope[] scopes = new AuthorizationScope[1]; scopes[0] = readScope; SecurityReference securityReference = SecurityReference.builder() .reference("petstore_auth") .scopes(scopes) .build(); return SecurityContext.builder() .securityReferences(newArrayList(securityReference)) .forPaths(ant("/api/pet.*")) .build(); }
/** * 配置默认的全局鉴权策略;其中返回的 SecurityReference 中,reference * 即为ApiKey对象里面的name,保持一致才能开启全局鉴权 * * @return */ private List<SecurityReference> defaultAuth() { AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return Collections.singletonList(SecurityReference.builder() .reference(SwaggerConfigurationProerties().getAuthorization().getName()) .scopes(authorizationScopes) .build()); }
@Bean public Docket userApi() { AuthorizationScope[] authScopes = new AuthorizationScope[1]; authScopes[0] = new AuthorizationScopeBuilder() .scope("read") .description("read access") .build(); SecurityReference securityReference = SecurityReference.builder() .reference("test") .scopes(authScopes) .build(); ArrayList<SecurityContext> securityContexts = Lists.newArrayList( SecurityContext.builder() .securityReferences(Lists.newArrayList(securityReference)) .build() ); return new Docket(DocumentationType.SWAGGER_2) .directModelSubstitute(LocalDateTime.class, String.class) .ignoredParameterTypes(User.class) .securitySchemes(Lists.newArrayList(new BasicAuth("test"))) .securityContexts(securityContexts) .apiInfo(apiInfo()) .select() .paths(apiPaths()) .build(); }
.build(); SecurityReference securityReference = SecurityReference.builder() .reference("test") .scopes(authScopes)
.toArray(new springfox.documentation.service.AuthorizationScope[0]); SecurityReference securityReference = SecurityReference.builder() .reference(value) .scopes(authorizationScopes)