मैं स्वैगर 2.0 एनोटेशन का उपयोग करके मूल प्रमाणीकरण कैसे परिभाषित करता हूं और इसे स्वैगर यूआई में प्रदर्शित करता हूं।स्वैगर 2.0 जहां मूल ऑथ स्कीमा घोषित किया गया है
संसाधन में मेरे पास है:
@ApiOperation(value = "Return list of categories", response=Category.class, responseContainer="List", httpMethod="GET", authorizations = {@Authorization(value="basicAuth")})
public Response getCategories();
मैं यहाँ देखा:
https://github.com/swagger-api/swagger-core/wiki/Annotations#authorization-authorizationscope
और यह कहते हैं, "एक बार जब आप की घोषणा की और कॉन्फ़िगर कर दिया है जो प्राधिकरण योजनाओं आप अपने एपीआई में समर्थन करते हैं, आप इन एनोटेशन का उपयोग यह नोट करने के लिए कर सकते हैं कि किसी प्राधिकरण या किसी विशिष्ट ऑपरेशन पर प्राधिकरण योजना की आवश्यकता है "लेकिन मुझे कुछ भी नहीं मिल रहा है जो प्राधिकरण योजनाओं को घोषित और कॉन्फ़िगर करने के बारे में बात करता है।
अद्यतन:
मैं कैसे स्कीमा घोषित करने के लिए पर कोड पाया है, लेकिन मैं अभी भी UI में प्रमाणीकरण स्कीमा बारे में कोई जानकारी नहीं दिख रहा। मुझे यकीन नहीं है कि मुझे क्या याद आ रहा है
@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);
}
}
क्या आप इस समस्या को हल करने का प्रबंधन करते थे? –