Локально все работает!
Однако после развертывания в моем кластере Kubernetes k3s на raspberrypi, который доступен через домен https, обмен кода oauth2 для функции токена не работает. В настоящее время я поддерживаю аутентификацию через Google и GitHub, и у них обоих есть эта проблема. Ниже приведены журналы:
Ошибка входа в GitHub:
org.springframework.security.oauth2.core.OAuth2AuthenticationException:
[invalid_token_response] An error occurred while attempting to retrieve the OAuth 2.0 Access Token Response: Error while extracting response for type [class org.springframework.security.oauth2.core.endpoint.OAuth2AccessTokenResponse] and content type [application/json;charset=utf-8];
nested exception is org.springframework.http.converter.HttpMessageNotReadableException: An error occurred reading the OAuth 2.0 Access Token Response: tokenValue cannot be empty;
nested exception is java.lang.IllegalArgumentException: tokenValue cannot be empty
Ошибка входа в Google:
org.springframework.security.oauth2.core.OAuth2AuthenticationException:
[invalid_token_response] An error occurred while attempting to retrieve the OAuth 2.0 Access Token Response: I/O error on POST request for "https://www.googleapis.com/oauth2/v4/token": Invalid ECDH ServerKeyExchange signature;
nested exception is javax.net.ssl.SSLHandshakeException: Invalid ECDH ServerKeyExchange signature
Что я уже пробовал:
Я думал, что это может быть проблема с отправкой запросов https из моего кластера Kubernetes, но я подключился к работающему модулю и свернул https://google.com, и он работал просто отлично.
Вы, ребята, столкнулись с такой проблемой?
@ edit Я использую Java 11
@ edit2 Кажется, проблема с docker на моем raaspberrypi. Завершение запросов https работает нормально, но использование RestTemplate
в Java не работает
@ edit3 Обнаружена связанная проблема https://github.com/docker-library/tomcat/issues/182