Как настроить переход по ссылке для авторизации OAuth2 на Spring Boot при использовании Apache2 и Angular2?

Почему приложение Spring Boot + Angular 2 работает нормально локально, но не переходит по ссылке для авторизации OAuth2 при развертывании на виртуальной машине?
  • 3 апреля 2024 г. 23:19
Ответы на вопрос 2
Для настройки перехода по ссылке для авторизации OAuth2 на Spring Boot при использовании Apache2 и Angular2, вам потребуется добавить конфигурацию перенаправления на вашем веб-сервере (например, Apache2) для всех запросов к урлам OAuth2 авторизации на ваш Spring Boot приложение.

Для этого вам нужно создать виртуальный хост (VirtualHost) в конфигурации Apache2, который будет перенаправлять все запросы к URL'у авторизации OAuth2 на ваш Spring Boot приложение. Например, вы можете использовать модуль mod_proxy для этого:

```
<VirtualHost *:80>
    ServerName yourdomain.com

    ProxyPass /oauth2/auth http://localhost:8080/oauth2/auth
    ProxyPassReverse /oauth2/auth http://localhost:8080/oauth2/auth

    ProxyPass / http://localhost:4200/
    ProxyPassReverse / http://localhost:4200/
</VirtualHost>
```

Этот конфигурационный файл направляет все запросы к /oauth2/auth на вашем домене на Spring Boot приложение, работающее на порту 8080, а все остальные запросы на Angular2 приложение, работающее на порту 4200.

Что касается проблемы с переходом по ссылке для авторизации OAuth2 при развертывании на виртуальной машине, возможно, причина заключается в неправильной конфигурации проксирования запросов на вашем виртуальном сервере. Убедитесь, что все запросы к урлам OAuth2 авторизации перенаправляются на ваше Spring Boot приложение, и что нет необходимости в дополнительной настройке безопасности или корректировке портов и урлов.

Также, проверьте, что ваш виртуальный сервер имеет доступ к ресурсам, необходимым для авторизации OAuth2 (например, к серверу авторизации или к базе данных пользователей). Проверьте логи вашего виртуального сервера и приложения Spring Boot для более детальной информации о возможной причине проблемы.
Проблема была в PWA , нужно добавить исключение для url 
"navigationUrls": ["!/web/**"],
Похожие вопросы