我使用Java(maven)作为后端,使用Angular 2作为Shiro的前端。只要我使用网站,我就可以导航到不同的URL。手动输入URL会导致404错误。
我不确定问题是否与Angular有关(因为它使用单个index.html页面),或者它与shiro.ini中的[URL]
部分有关。
将[URL]
部分留空或添加/index.html = anon
会继续导致同样的问题。
另外,使用authc
将我重定向到login.jsp。
无论用户状态/角色如何,我如何允许访问每条路线?
答案 0 :(得分:0)
这可能是服务器端问题(不是Shiro)。要检查的第一件事是你是否使用HTML5模式(这听起来像是基于你的问题)。如果你是你必须处理角度路线(并将它们转发到index.html页面)
您可以使用rewrite servlet来处理此问题。这是一个example of this。
有几种不同的方法来处理转发,你也可以写一个简单的servlet或过滤器。