add security

This commit is contained in:
Mohd-Arham
2025-11-26 18:01:36 +05:30
parent 985f6eecfd
commit 2991349f8b
19 changed files with 542 additions and 30 deletions
@@ -1,7 +1,5 @@
package com.billpaymentservice.bbps.swagger;
import java.util.List;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -9,7 +7,8 @@ import org.springframework.context.annotation.Configuration;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.servers.Server;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
@Configuration
public class SwaggerConfig {
@@ -21,12 +20,14 @@ public class SwaggerConfig {
private String serverDescription;
@Bean
public OpenAPI openAPI() {
return new OpenAPI()
.info(new Info().title("BBPS API").description("Spring Boot REST API for BBPS System API Documentation")
.version("1.0.0").contact(new Contact().name("BBPS ")))
.servers(List.of(new Server().url(serverUrl).description(serverDescription)));
public OpenAPI customOpenAPI() {
return new OpenAPI().addSecurityItem(new SecurityRequirement().addList("Authentication"))
.components(new io.swagger.v3.oas.models.Components().addSecuritySchemes("Authentication",
new SecurityScheme().name("Authentication").type(SecurityScheme.Type.APIKEY)
.in(SecurityScheme.In.HEADER)))
.info(new Info().title("Spring Boot REST API").description("Spring Boot REST API for BBPS")
.version("1.0.0").contact(new Contact().name("Globots").url(serverUrl)
.email("info@merchantpanel.com")));
}
}