Wie definiere ich grundlegende Authentifizierung mit Swagger 2.0 Annotationen und lassen Sie es in Swagger UI anzeigen.Swagger 2.0 wo Basic Auth-Schema zu deklarieren ist
In der Ressource ich habe:
@ApiOperation(value = "Return list of categories", response=Category.class, responseContainer="List", httpMethod="GET", authorizations = {@Authorization(value="basicAuth")})
public Response getCategories();
Ich sah hier:
https://github.com/swagger-api/swagger-core/wiki/Annotations#authorization-authorizationscope
Und sie sagt: „Wenn Sie deklarieren haben und konfigurieren die Genehmigungsregelungen in Ihrem API unterstützen, Sie können diese Annotation verwenden, um zu notieren, welches Autorisierungsschema für eine Ressource oder eine bestimmte Operation erforderlich ist. "Ich kann jedoch nichts finden, was darüber spricht, wo die Autorisierungsschemas deklariert und konfiguriert werden sollen.
Update:
fand ich Code, wie das Schema zu erklären, aber ich sehe noch keine Informationen über das Authentifizierungsschema in der Benutzeroberfläche. Ich bin mir nicht sicher, was ich vermisse
@SwaggerDefinition
public class MyApiDefinition implements ReaderListener {
public static final String BASIC_AUTH_SCHEME = "basicAuth";
@Override
public void beforeScan(Reader reader, Swagger swagger) {
}
@Override
public void afterScan(Reader reader, Swagger swagger) {
BasicAuthDefinition basicAuthDefinition = new BasicAuthDefinition();
swagger.addSecurityDefinition(BASIC_AUTH_SCHEME, basicAuthDefinition);
}
}
Haben Sie dieses Problem gelöst? –