Apache2 + Angular2 как настроить переход по ссылке для авторизации oauth2 на spring boot?

Ссылка скопирована
1 ответ

Есть приложение spring boot + angular 2. Локально все хорошо работает.
При развертывании на виртуалке не может перейти по ссылке для авторизации oauth2, перекидывает пустую страницу с начальным url и в консоле браузера ошибка. Сам запрос авторизации не доходит до бекенда

Apache2 + Angular2 как настроить переход по ссылке для авторизации oauth2 на spring boot?

Конфиг apache2

<Directory /var/www/> 	Options FollowSymLinks         AllowOverride All 	Require all granted </Directory>

<Directory /var/www/> Options FollowSymLinks AllowOverride All Require all granted </Directory>

ssl.conf

SSLProxyEngine on ProxyRequests off ProxyPreserveHost on ProxyPass /web/ http://localhost:8080/web/ ProxyPassReverse /web/ http://localhost:8080/web/

SSLProxyEngine on ProxyRequests off ProxyPreserveHost on ProxyPass /web/ http://localhost:8080/web/ ProxyPassReverse /web/ http://localhost:8080/web/

Пробовал разные конфиги .htaccess , но сделать так чтобы нормально отработала ссылка host.ru/web/oauth2/authorization/google и был редирект на авторизацию google так и не получилось, нужна помощь

Дополнительно:

Проблема была в PWA , нужно добавить исключение для url
"navigationUrls": ["!/web/**"],

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для настройки перехода по ссылке для авторизации OAuth2 на Spring Boot с использованием Apache2 и Angular2, вам потребуется выполнить несколько шагов.

1. Настройка Apache2:
- Убедитесь, что у вас установлен и настроен Apache2 на вашем сервере.
- Создайте виртуальный хост для вашего приложения Spring Boot. Настройте его на проксирование запросов на порт, на котором работает ваше приложение Spring Boot.

2. Настройка Angular2:
- Создайте компонент или сервис в Angular2, который будет отвечать за авторизацию пользователя через OAuth2.
- В этом компоненте или сервисе создайте метод, который будет формировать ссылку для авторизации. Эта ссылка должна включать необходимые параметры для получения токена доступа.
- При нажатии на кнопку или ссылку для авторизации, вызовите этот метод и перенаправьте пользователя на полученную ссылку.

3. Настройка Spring Boot:
- Создайте эндпоинт, который будет обрабатывать запросы на получение токена доступа от OAuth2 провайдера.
- Обработайте полученный токен и сохраните его в сессии или в базе данных, в зависимости от ваших требований.

4. Проверка авторизации:
- После успешной авторизации и получения токена доступа, вы можете использовать этот токен для проверки авторизации пользователя при доступе к защищенным ресурсам в вашем приложении Spring Boot.

Приведенные выше шаги помогут вам настроить переход по ссылке для авторизации OAuth2 на Spring Boot с использованием Apache2 и Angular2. Не забудьте следовать документации OAuth2 и инструкциям по настройке каждого компонента вашего приложения.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно