Authorize

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. }