@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
// csrf 비활성화
http.csrf(csrf -> csrf.disable());
// /api/<type>/secure 경로에 대한 인증 처리
http.authorizeHttpRequests(authorize -> authorize
.requestMatchers("/api/books/secure/**")
.authenticated());
// JWT 토큰을 사용하여 OAuth2 리소스 서버 구성
http.oauth2ResourceServer(oauth2 -> oauth2.jwt(jwt -> {}));
// CORS 설정
http.cors(cors -> {});
// Content Negotiation 설정
http.setSharedObject(ContentNegotiationStrategy.class, new HeaderContentNegotiationStrategy());
// Okta의 401 응답 본문 구성
Okta.configureResourceServer401ResponseBody(http);
return http.build();
}
}
카페 게시글
스프링(Spring)
Security
Okta를 사용할 경우 SecurityConfig
주인장
추천 0
조회 15
24.07.06 15:25
댓글 0
다음검색