복붙노트

[SPRING] oauth2와 함께 스프링 클라우드 게이트웨이 사용

SPRING

oauth2와 함께 스프링 클라우드 게이트웨이 사용

이 종속성을 제외하여이 문제를 해결하기 시작했습니다.

        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>

나는 사용하기 시작한다.

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-oauth2</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

해결법

  1. ==============================

    1.앞서 보았 듯이, Spring 클라우드 게이트웨이는 반응 모델을 사용하며, 바람둥이보다는 넷티를 기반으로한다. 반응 변화는 큰 변화이며 현재 Spring Security가 지원하지 않지만 작업이 진행 중이고 https://github.com/spring-cloud/spring-cloud-gateway/issues/179에서 추적 할 수 있습니다

    앞서 보았 듯이, Spring 클라우드 게이트웨이는 반응 모델을 사용하며, 바람둥이보다는 넷티를 기반으로한다. 반응 변화는 큰 변화이며 현재 Spring Security가 지원하지 않지만 작업이 진행 중이고 https://github.com/spring-cloud/spring-cloud-gateway/issues/179에서 추적 할 수 있습니다

  2. ==============================

    2.스프링 보안 5가 적용된 스프링 부트 2.1이이 문제를 해결했습니다. 이 예제를 보아라.

    스프링 보안 5가 적용된 스프링 부트 2.1이이 문제를 해결했습니다. 이 예제를 보아라.

  3. ==============================

    3.이 예제 애플리케이션 (https://github.com/spring-cloud-samples/sample-gateway-oauth2login)은 oauth2 통합에 대한 훌륭한 참조 정보를 제공하며 @EnableWebFluxSecurity를 ​​사용하여 리액턴스 모델에 대한 다운 스트림 마이크로 서비스 구현도 포함합니다. 나는 문제없이 그것을 실행할 수있다. 그러나 비 반응 모델에 대해서는 어떻게 적용할까요?

    이 예제 애플리케이션 (https://github.com/spring-cloud-samples/sample-gateway-oauth2login)은 oauth2 통합에 대한 훌륭한 참조 정보를 제공하며 @EnableWebFluxSecurity를 ​​사용하여 리액턴스 모델에 대한 다운 스트림 마이크로 서비스 구현도 포함합니다. 나는 문제없이 그것을 실행할 수있다. 그러나 비 반응 모델에 대해서는 어떻게 적용할까요?

    저는 Zuul 게이트웨이를 대신 사용하는 또 다른 마이크로 서비스 샘플 애플리케이션 (https://github.com/piomin/sample-spring-oauth2-microservices)을 따랐습니다. @EnableResourceServer를 마이크로 서비스에 추가하면 액추에이터 끝점 (/ 상태)이 차단되어 영사관에 ​​등록 할 수 없었습니다.

  4. from https://stackoverflow.com/questions/49795385/use-spring-cloud-gateway-with-oauth2 by cc-by-sa and MIT license