配置Shiro以允许匿名访问资源文件夹(JS,CSS等)

Vex*_*Vex 8 java authentication spring-mvc shiro

我在配置Apache Shiro以禁用对除/ js和/ resources之外的所有页面的匿名访问时遇到问题,因为这会在用户登录之前中断站点设计和布局.

我当前的shiro-context.xml文件包含以下部分:

/**=authc
/js/** =anon
/resources/** =anon
Run Code Online (Sandbox Code Playgroud)

这将需要对所有页面进行身份验证并将用户重定向到/ login页面,但正如我之前所说,它将破坏对资源文件的访问.就好像没有拿起第二行和第三行指示它允许匿名访问.

难道我做错了什么?我是否可以使用/ secure /之类的路径为所有安全页面添加前缀,并允许匿名访问该文件夹上方的所有内容?

Vex*_*Vex 7

好的,我得到了它的工作.

文件回答:

订单很重要!URL路径表达式按照传入请求的定义顺序和FIRST MATCH WINS进行评估.

我重新定义了我的定义,如下所示:

/js/** =anon
/resources/** =anon
/**=authc
Run Code Online (Sandbox Code Playgroud)