最近在研究搭建SSH+Shiro环境,在使用Shiro的时候遇到了一些问题。
这是我的 applicationContent.xml:
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager"/>
<property name="loginUrl" value="/public/login.jsp" />
<property name="successUrl" value="/public/index.jsp" />
<property name="unauthorizedUrl" value="/public/error.jsp" />
<property name="filterChainDefinitions">
<value>
/login = anon
/** = authc
</value>
</property>
</bean>
但是在 login.jsp 中,当我提交表单时,它没有转到 index.jsp(登录成功),并且没有调用 MyRealm::doGetAuthenticationInfo。
这是我的 login.jsp:
<form action="login.action" method="post">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="name" maxlength="50" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" maxlength="50" /></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" name="submit" value="login" /></td>
</tr>
</table>
</form>
正确的做法是什么?非常感谢。