Я использую Tomcat через порт 8080.У меня есть прокси-сервер apache2, у него есть SSL-сертификаты, и он передает весь зашифрованный трафик с порта 443 на 8080.Все работает нормально, кроме аутентификации facebook.
Если apache2 выключен, а SSL включен в tomcat - он работает.Я полагаю, что проблема в шифровании трафика, может быть, Facebook получает запрос от моего не SSL-сервера tomcat?
Моя конфигурация apache:
ServerName thing-tracker.ga SSLEngine В SSLCertificateFile / opt / cert/cert.pem SSLCertificateKeyFile /opt/cert/privkey.pem SSLCertificateChainFile /opt/cert/chain.pem
DefaultType text/html
ProxyRequests off
ProxyPreserveHost On
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket
RewriteRule /(.*) ws://localhost:8080/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket
RewriteRule /(.*) http://localhost:8080/$1 [P,L]
# ProxyPass / http://localhost:8080/
# ProxyPassReverse / https://localhost/
Ошибка:
Пересылка на страницу ошибкииз запроса [/ login / oauth2 / code / facebook] из-за исключительной ситуации
[Произошла ошибка при чтении OAuth 2.0 Ошибка: ошибка синтаксического анализа JSON: Невозможно десериализовать экземпляр java.lang.String
из маркера START_OBJECT;
вложенным исключением является com.fasterxml.jackson.databind.exc.MismatchedInputException: Невозможно десериализовать экземпляр java.lang.String
из токена START_OBJECT на [Source: (sun.net.www.protocol.http.HttpURLConnection $ HttpInputStream);строка: 1, столбец: 10] (через цепочку ссылок: java.util.LinkedHashMap ["error"]);