Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不支持身份验证方法:获取_Java_Spring_Jsp - Fatal编程技术网

Java 不支持身份验证方法:获取

Java 不支持身份验证方法:获取,java,spring,jsp,Java,Spring,Jsp,我正在使用下面的JSP代码。当我在我的URL中调用/login登录时,它会打开登录页面。但是,当我通过URL调用/loginProcess时,它显示以下错误: 错误:不支持身份验证方法:获取 请帮帮我,我哪里做错了 我的JSP代码: <form:form modelAttribute="user" method="POST" name="loginForm" action="loginProcess" id="loginForm"> <input type="hidde

我正在使用下面的JSP代码。当我在我的URL中调用
/login
登录时,它会打开登录页面。但是,当我通过URL调用
/loginProcess
时,它显示以下错误:

错误:不支持身份验证方法:获取

请帮帮我,我哪里做错了

我的JSP代码:

<form:form modelAttribute="user" method="POST" name="loginForm" action="loginProcess" id="loginForm">
    <input type="hidden" name="<csrf:token-name/>" value="<csrf:token-value uri="/loginProcess"/>"/>            
    <div id="login-container" class="fatpad ltMetal shadowBig round top">
        <spring:bind path="userName">
            <c:if test="${status.error}">
                <div id="formError" class="errortip shinyRed round shadowBig thinpad"><span><form:errors path="userName" /></span>
                </div>
            </c:if>
        </spring:bind>
        <fieldset>
            <ul id="login-form">
                <li>
                    <label for="j_username"><spring:message code="login.UserName" /></label>
                    <input id="j_username" name="j_username" type="text" class="required" placeholder="Email Address" maxlength="40" <spring:bind path="userName"> <c:if test="${not empty status.error}"> value='<%= (session.getAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY) == null ? userName :session.getAttribute(UsernamePasswordAuthenticationFilter.SPRING_SECURITY_LAST_USERNAME_KEY)) %>'</c:if> </spring:bind> />
                </li>
                <li>
                    <label for="j_password"><spring:message code="login.Password" /></label>
                    <input id="j_password" name="j_password" type="password" class="required" placeholder="Password" maxlength="30"/>
                </li>
                <li>
                    <div class="buContainer">
                        <a class="buOrange large" id="submit" href="#" onclick="validateForm()"><spring:message code="login.logIn" /></a>
                    </div>
                </li>
            </ul>
        </fieldset>
        <div class="buContainer">
            <a id="forgot-link" href="forgotPassword?<csrf:token-name/>=<csrf:token-value uri="/forgotPassword"/>"><spring:message code="login.forgotPassword" /></a>   
        </div>              
    </div>
</form:form>


/loginProcess不是GET-it-a-POST操作,您正在尝试使用GET访问它

将表单方法类型更改为GET.like method=“GET”,
您将表单方法定义为post和access get request,因此发生此错误

映射到
/loginProcess
的控制器可能只实现了覆盖
post
请求的方法。无论如何,你怎么能在不提供用户名或密码的情况下处理你的登录