Skip to content

Commit 2d6e5b7

Browse files
committed
feat: added jwt config
1 parent 25ef860 commit 2d6e5b7

File tree

4 files changed

+43
-1
lines changed

4 files changed

+43
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<dependency>
2929
<groupId>com.github.soat-tech-challenge</groupId>
3030
<artifactId>service-common</artifactId>
31-
<version>4.1.0</version>
31+
<version>4.2.0</version>
3232
</dependency>
3333
<dependency>
3434
<groupId>org.springframework.boot</groupId>

src/main/java/br/com/grupo63/techchallenge/payment/ServicePaymentApplication.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
package br.com.grupo63.techchallenge.payment;
22

3+
import io.swagger.v3.oas.annotations.enums.SecuritySchemeIn;
4+
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
5+
import io.swagger.v3.oas.annotations.security.SecurityScheme;
36
import org.springframework.boot.SpringApplication;
47
import org.springframework.boot.autoconfigure.SpringBootApplication;
58
import org.springframework.cloud.openfeign.EnableFeignClients;
69

710
@SpringBootApplication
811
@EnableFeignClients
12+
@SecurityScheme(
13+
name = "bearerAuth",
14+
type = SecuritySchemeType.HTTP,
15+
scheme = "bearer",
16+
bearerFormat = "JWT",
17+
in = SecuritySchemeIn.HEADER
18+
)
919
public class ServicePaymentApplication {
1020

1121
public static void main(String[] args) {
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package br.com.grupo63.techchallenge.payment.config;
2+
3+
import br.com.grupo63.techchallenge.common.config.JwtFilter;
4+
import org.springframework.beans.factory.annotation.Autowired;
5+
import org.springframework.boot.web.servlet.FilterRegistrationBean;
6+
import org.springframework.context.annotation.Bean;
7+
import org.springframework.context.annotation.Configuration;
8+
9+
import java.util.Arrays;
10+
11+
@Configuration
12+
public class JwtFilterConfig {
13+
14+
@Autowired
15+
private JwtService jwtService;
16+
17+
@Bean
18+
public FilterRegistrationBean<JwtFilter> jwtFilterFilterRegistrationBean() {
19+
FilterRegistrationBean<JwtFilter> jwtFilterFilterRegistrationBean = new FilterRegistrationBean<>();
20+
jwtFilterFilterRegistrationBean.setFilter(new JwtFilter(jwtService));
21+
jwtFilterFilterRegistrationBean.setUrlPatterns(Arrays.asList("/orders", "/payments/initialize"));
22+
return jwtFilterFilterRegistrationBean;
23+
}
24+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package br.com.grupo63.techchallenge.payment.config;
2+
3+
import org.springframework.stereotype.Service;
4+
5+
@Service
6+
public class JwtService extends br.com.grupo63.techchallenge.common.config.JwtService {
7+
8+
}

0 commit comments

Comments
 (0)