jfinal+shiro +jfinal ext 时,shiro.ini 里的[urls] 配置不起作用?求助

发布于 2021-11-27 05:42:20 字数 1363 浏览 765 评论 9

下面的 admin 路径 需要确认角色 xxx 才能访问

实际效果是不存在的

但是在控制该路径的Controller 里添加@RequiresRoles(xxx) 却能控制访问。

[urls]
/** = anon
/card/** = user
/school/** = user
/rpc/rest/** = perms[rpc:invoke], authc
/admin/** = roles[xxx]

附上 web.xml内容


<!-- shiro -->
	<listener>
		<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
	</listener>
	<filter>
		<filter-name>shiro</filter-name>
		<filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>shiro</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>



	<!-- jfinal -->
	<filter>
		<filter-name>jfinal</filter-name>
		<filter-class>com.jfinal.core.JFinalFilter</filter-class>
		<init-param>
			<param-name>configClass</param-name>
			<param-value>com.permission.config.Config</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>jfinal</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

风苍溪 2021-11-29 15:25:24

@玛雅牛  的ini配置有问题,将/** = anon放到最后

[urls]
/card/** = user
/school/** = user
/** = anon

葬花如无物 2021-11-29 15:25:23

mark一下。

德意的啸 2021-11-29 15:25:23

http://www.oschina.net/p/jfinal-dreampie   基于数据库的url配置  shiro数据库权限

嘦怹 2021-11-29 15:25:13

少年
/** = anon 这个配置到最后   不然每次都先过无权限过滤   之后的登录的都被排除了

英雄似剑 2021-11-29 15:23:21

把这个去掉试试

/** = anon

 

因为看清所以看轻 2021-11-29 15:21:54

这些全都看过了

混吃等死 2021-11-29 15:10:30

牛兄,我就是看着你配的

裸钻 2021-11-29 14:16:52

我配了 /admin/** = roles[admin] , 但是AdminController 里没配@RequiresRoles("admin"), 我输入地址直接访问admin目录下的文件是可以的,web.xml 的shiroFilter 没起到作用

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文