在swagger UI中启用基本身份验证

时间:2018-09-19 10:05:15

标签: spring-boot spring-security swagger swagger-ui swagger-2.0

我已在SwaggerDocumentationConfig.java中使用以下配置代码在swagger UI上启用了基本身份验证

 @Bean
public Docket customImplementation(){
    List<SecurityScheme> schemeList = new ArrayList<>();
    schemeList.add(new BasicAuth("basicAuth"));

    return new Docket(DocumentationType.SWAGGER_2)
            .select()
                .apis(RequestHandlerSelectors.basePackage("com.test.controller"))
                .build()
            .directModelSubstitute(org.threeten.bp.LocalDate.class, java.sql.Date.class)
            .directModelSubstitute(org.threeten.bp.OffsetDateTime.class, java.util.Date.class)
            .apiInfo(apiInfo()).securitySchemes(schemeList);
}

我启用了Swagger UI上的授权按钮,还将授权标头添加到由try it out按钮创建的curl命令中。但是授权屏幕允许对我输入的任何用户名和密码进行授权。 如何将授权限制为仅一个用户?在哪里可以验证代码中的用户ID和密码?

0 个答案:

没有答案