NutzCN Logo
问答 nutz搭建shiro框架时如何配置无权限时跳转的页面url
发布于 3018天前 作者 bycuimiao 3997 次浏览 复制 上一个帖子 下一个帖子
标签:

在访问项目的时候,用户无权限访问该资源时,直接就404了,请问在哪里可以配置无权限时的URL呢?
shiro.ini如下

[main]
nutzdao_realm = com.kdf.cloud.module.mvc.RealmService

authc = org.nutz.integration.shiro.CaptchaFormAuthenticationFilter


[urls]
/login/*        = anon
/jsp/**         = authc
/common/**      = authc
/person/*       = authc
/operation/*    = authc
/user/logout 	= logout

web.xml如下

<listener>
		<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
	</listener>  

	<filter>
		<filter-name>ShiroFilter</filter-name>
		<filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>ShiroFilter</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
		<dispatcher>ERROR</dispatcher>
	</filter-mapping>
1 回复

这个问题需要分开看

  • 被ShiroFilter拦截的, 按shiro.ini里面配置走, 默认是/login.jsp , 可配置加个 authc.loginUrl=/xxx/xxx
  • 被Nutz-Shiro插件的拦截, 一般是 NutShiroProcessor, 可以通过NutShiro类的DefaultNoAuthURL属性控制, 或者重写NutShiroProcessor来实现自定义.
添加回复
请先登陆
回到顶部