Ich verwende einen Spring-Boot mit einem eckigen 2-Front-End und möchte meiner swagger-Konfiguration eine Autorisierung hinzufügen.Berechtigungs-Header zu Springfox hinzufügen
Meine aktuellen springfox Setup wie folgt aussehen:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("mybasepackage"))
.paths(PathSelectors.ant("/api/*"))
.build();
}
}
Meine Anwendung einen JWT Filter für die Autorisierung verwendet und ich mag Prahlerei das Token so lange verwenden, wie es in dem Browser des Benutzers nicht abgelaufen ist.
ich sah, dass ich in der HTML-Datei wie folgt hinzufügen könnte:
function addApiKeyAuthorization() {
var key = JSON.parse(localStorage.getItem("ls.authentication-token"));
if (key && key.trim() != "") {
var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("Authorization", "Bearer " + key, "header");
window.swaggerUi.api.clientAuthorizations.add("bearer", apiKeyAuth);
log("Set bearer token: " + key);
}
}
Da ich Springfox Ich habe diese Option nicht verwendet werde. Gibt es einen Weg, den ich über die Docket API hinzufügen könnte?
, warum Sie diese Option nicht, weil Sie springfox verwenden? – jmattheis
Erzeugt die HTML-Datei – Bhetzie