shiro中多用户的登陆页面(multiple login pages)配置

     <bean id="membersAuthc"
		class="org.apache.shiro.web.filter.authc.FormAuthenticationFilter">
		<property name="loginUrl" value="${frontPath}/loginl" />
		<property name="successUrl" value="${frontPath}" />
	</bean>
	<bean id="adminAuthc"
		class="org.apache.shiro.web.filter.authc.FormAuthenticationFilter">
		<property name="loginUrl" value="${adminPath}/login" />
		<property name="successUrl" value="${adminPath}" />
	</bean>
	<bean id="adminUser" class="org.apache.shiro.web.filter.authc.UserFilter">
		<property name="loginUrl" value="${adminPath}/login" />
	</bean>
	<bean id="frontUser" class="org.apache.shiro.web.filter.authc.UserFilter">
		<propert
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
在Idea正确配置Shiro,需要以下步骤: 1. 添加Shiro依赖 在pom.xml文件添加Shiro依赖,例如: ```xml <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.6.0</version> </dependency> ``` 2. 配置Shiro Filter 在web.xml文件配置Shiro Filter,例如: ```xml <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> </filter-mapping> ``` 3. 配置Shiro权限控制 在Shiro配置文件shiro.ini或shiro.properties配置权限控制,例如: ```ini [urls] /login = anon /logout = logout /** = authc ``` 这里的配置表示:对于/login请求,不进行权限验证;对于/logout请求,进行注销操作;对于其他请求,需要进行身份验证(即需要登录),并且需要具备相应的访问权限。 4. 在代码使用Shiro 在代码使用Shiro时,需要创建SecurityManager对象,并将其设置为全局的安全管理器。例如: ```java Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); ``` 这里的代码使用了IniSecurityManagerFactory来创建SecurityManager对象,并将其设置为全局的安全管理器。 以上就是在Idea正确配置Shiro的步骤。需要注意的是,Shiro配置和使用有很多细节,需要仔细阅读官方文档或者相关书籍,才能正确地使用Shiro实现权限控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值