Apache Shiro - 浏览器URL仅在使用网站导航时有效

时间:2017-02-04 22:07:49

标签: angular angular2-routing shiro

我使用Java(maven)作为后端,使用Angular 2作为Shiro的前端。只要我使用网站,我就可以导航到不同的URL。手动输入URL会导致404错误。

我不确定问题是否与Angular有关(因为它使用单个index.html页面),或者它与shiro.ini中的[URL]部分有关。

[URL]部分留空或添加/index.html = anon会继续导致同样的问题。

另外,使用authc将我重定向到login.jsp。

无论用户状态/角色如何,我如何允许访问每条路线?

1 个答案:

答案 0 :(得分:0)

这可能是服务器端问题(不是Shiro)。要检查的第一件事是你是否使用HTML5模式(这听起来像是基于你的问题)。如果你是你必须处理角度路线(并将它们转发到index.html页面)

您可以使用rewrite servlet来处理此问题。这是一个example of this

有几种不同的方法来处理转发,你也可以写一个简单的servlet或过滤器。