JWT와 함께 Spring Boot 1.5.x + OAuth2를 사용하여 일련의 마이크로 서비스 (리소스 서버)를 개발했습니다. 현재 각 마이크로 서비스는 Spring Security를 사용하여 보호됩니다. 즉, JWT 액세스 토큰은 개별 리소스 서버 수준에서 확인됩니다. API Gateway에는 스프링 Security이 없기 때문에 요청을 적절한 서버로 라우팅하고 인증 헤더를 다운 스트림 서비스로 전파합니다.
AccessToken이 API 게이트웨이 수준에서만 확인되는 것과 비교하여이 설정의 단점이 있는지 알고 싶었습니다. 아니면 단지 의견의 문제입니까? API 게이트웨이 수준에서 Security을 유지하는 것은 느슨한 결합의 원칙을 깨뜨리지 않습니다. 각 마이크로 서비스가 자체 컨텍스트에서 지정된 사용자의 역할을 더 잘 이해할 수 있기 때문입니다.