Я использую Java (maven) для backend и Angular 2 для интерфейса с Shiro. Я могу перемещаться по разным URL-адресам, пока я использую веб-сайт. Ввод URL вручную вызывает ошибку 404.Apache Shiro - URL-адрес браузера работает только при использовании веб-сайта для навигации
Я не уверен, что проблема связана с Angular (поскольку она использует единственную страницу index.html), либо она находится в разделе [URL]
в файле shiro.ini.
Оставляя [URL]
раздел пустым или добавляя /index.html = anon
, продолжает вызывать такую же проблему.
Также, используя authc
, перенаправляет меня на login.jsp.
Как я могу разрешить доступ к каждому маршруту независимо от статуса/роли пользователя?
Это обычная проблема, основная проблема заключается в том, что ваш сервер выполняет маршрутизацию запросов. Я не знаю, как работает Сиро, но попробуйте перенаправить маршруты, которые вы используете для своего углового приложения на своем серверном сервере, чтобы всегда возвращать свой index.html. –