【问题标题】:405 Method Not Allowed http method being used: Request method 'GET' not supported` in spring-security405 方法不允许使用 http 方法:spring-security 中不支持请求方法“GET”
【发布时间】:2014-04-12 21:56:20
【问题描述】:

我的 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

谢谢

【问题讨论】:

  • 向我们展示您希望处理对/myapp/welcome/myapp/login 的请求的处理程序。

标签: spring spring-mvc spring-security


【解决方案1】:

这里的/login/welcome 应该是用适当的@RequestMapping 注释的控制器(@Controller 注释类)方法。

如果您的控制器所做的只是返回视图名称,则一种解决方法可能是执行以下操作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-19
    • 2017-07-01
    • 2015-05-01
    • 2020-08-12
    • 2015-04-23
    • 2015-09-02
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多