Я новичок в Spring Security и пытаюсь разработать приложение Spring Boot с помощью входа в Google, используя OAuth2, который работает под именем хоста: 8080.Это приложение находится за обратным прокси-сервером Apache https://url.com.
Spring Boot версии 2.1.0
Spring Security версии 5.1.1
build.gradle:
dependencies { implementation("org.springframework.boot:spring-boot-starter-web") implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.security:spring-security-oauth2-client") implementation("org.springframework.security:spring-security-oauth2-jose") }
application.yml:
oauth2: client: registration: google: clientId: <clientId> clientSecret: <clientSecret> scope: profile, email, openid server: use-forward-headers: true servlet: session: cookie: http-only: false
Конфигурация Spring Security:
@Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .csrf() .disable() .authorizeRequests() .anyRequest() .authenticated() .and() .oauth2Login(); } }
[invalid_token_response] Произошла ошибка при попытке получить доступ к OAuth 2.0Ответ токена: ошибка ввода-вывода при запросе POST для "https://www.googleapis.com/oauth2/v4/token": Тайм-аут соединения (Тайм-аут соединения); вложенное исключение - java.net.ConnectException: Тайм-аут соединения (Тайм-аут соединения)
Эта ошибка вызвана настройками прокси-сервера или загрузочным приложением? Спасибо за помощь.
решаемая.Я должен был установить параметры JVM:
https.proxyHost=[host] https.proxyPort=[port] http.proxyHost=[host] http.proxyPort=[port]