it-swarm.dev

gunakan spring cloud gateway dengan oauth2

saya menghadapi masalah saat menggunakan spring cloud gateway

adalah jika ada panggilan dependensi spring-boot-starter-Tomcat secara langsung atau rekursif 

itu tidak akan berfungsi karena itu akan memulai server Tomcat tertanam bukan server netty yang menggunakan cloud gateway 

saya mulai memecahkan masalah ini dengan mengecualikan ketergantungan ini 

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

gateway cloud musim semi berhasil bekerja 

tetapi kadang-kadang saya ingin menggunakan spring-cloud-starter-oauth2 untuk menggunakan @ EnableOAuth2Sso

saya mulai menggunakan 

    <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>

saat itu saya menghadapi masalah besar yang melempar perkecualian 

Disebabkan oleh: Java.lang.IllegalStateException: Gagal mengintrospeksi metode beranotasi pada kelas org.springframework.security.oauth2.config.annotation.web.configuration.OAuth2ClientConfiguration [.____. ......

Disebabkan oleh: Java.lang.NoClassDefFoundError: javax/servlet/Filter

7
ashraf revo

Seperti yang Anda lihat, Spring cloud gateway menggunakan model reaktif dan didasarkan pada netty daripada Tomcat. Perubahan reaktif adalah perubahan besar dan saat ini tidak didukung oleh Spring Security tetapi pekerjaan sedang berlangsung dan Anda dapat melacaknya di https://github.com/spring-cloud/spring-cloud-gateway/issues/179

2
Ryan Dawson