簡體   English   中英

405不允許使用方法http方法:spring-security中不支持請求方法'GET'

[英]405 Method Not Allowed http method being used: Request method 'GET' not supported` in spring-security

我將文件spring-security.xml配置如下:

    <http auto-config="true">
    <intercept-url pattern="/welcome*" access="ROLE_ADMIN" />
    <form-login login-page="/login" default-target-url="/welcome" 
        authentication-failure-url="/loginfailed" />
    <logout logout-success-url="/logout" />
</http>

dispatch-servlet.xml如下

 <context:component-scan base-package="springmvc.web" />
<mvc:resources mapping="/resources/**"  location="/resources/" />

<mvc:default-servlet-handler />

<!-- Declare a view resolver -->
<bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"
    p:prefix="/WEB-INF/views/" p:suffix=".jsp" />

所以通過URL ../myapp/welcome或../myapp/login訪問時,我得到一個405,並且在/WEB-INF/view/login.jsp下有一個login.jsp

謝謝

在這里/login/welcome應該是使用適當的@RequestMapping注釋的controller(@Controller注釋類)方法。

一種解決方法是,如果您的控制器要做的就是返回視圖名稱,則可以執行以下操作:

<mvc:view-controller path="/login" view-name="login"/>
<mvc:view-controller path="/welcome" view-name="welcome"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM