1

最近在研究搭建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>

正确的做法是什么?非常感谢。

4

0 回答 0