Authorize 功能是后端配置类似JWT等权限配置而设置的,可以全局配置token等参数

    Authorize - 图1

    当后台通过代码设置后,UI会自动识别,生成Authorize菜单功能,供开发者填相关auth参数等

    后台代码示例(SwaggerConfiguration.java):

    1. @Bean(value = "groupRestApi")
    2. @Order(value = 1)
    3. public Docket groupRestApi() {
    4. return new Docket(DocumentationType.SWAGGER_2)
    5. .apiInfo(groupApiInfo())
    6. .groupName("分组接口")
    7. .select()
    8. .apis(RequestHandlerSelectors.basePackage("com.swagger.bootstrap.ui.demo.group"))
    9. .paths(PathSelectors.any())
    10. .build().securityContexts(Lists.newArrayList(securityContext(),securityContext1())).securitySchemes(Lists.<SecurityScheme>newArrayList(apiKey(),apiKey1()));
    11. }
    12. private ApiKey apiKey() {
    13. return new ApiKey("BearerToken", "Authorization", "header");
    14. }
    15. private ApiKey apiKey1() {
    16. return new ApiKey("BearerToken1", "Authorization-x", "header");
    17. }
    18. private SecurityContext securityContext() {
    19. return SecurityContext.builder()
    20. .securityReferences(defaultAuth())
    21. .forPaths(PathSelectors.regex("/.*"))
    22. .build();
    23. }
    24. private SecurityContext securityContext1() {
    25. return SecurityContext.builder()
    26. .securityReferences(defaultAuth1())
    27. .forPaths(PathSelectors.regex("/.*"))
    28. .build();
    29. }