代码之家  ›  专栏  ›  技术社区  ›  bharath

删除403(禁止)错误spring mvc和rest实现

  •  1
  • bharath  · 技术社区  · 7 年前

    当我试图使用 DELETE 方法我是吉英 403 delete forbidden 错误。

    我正在使用 spring mvc+rest实现

    我试图在 web.xml 另一篇文章中建议的文件

    如下

      <filter>
        <filter-name>CorsFilter</filter-name>
        <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
        <init-param>
            <param-name>cors.allowed.origins</param-name>
            <param-value>*</param-value>
        </init-param>
        <init-param>
            <param-name>cors.allowed.methods</param-name>
            <param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE</param-value>
        </init-param>
    </filter> 
    <filter-mapping>
        <filter-name>CorsFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    

    但不适合我。 在spring-servlet.xml或web.xml中还有其他配置要做吗?

    有人能帮我吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Regis Albuquerque    7 年前

    在WebSecurity配置适配器中禁用CSRF:

    http.csrf().disable()

    代码如下:

    @Override
    protected void configure(HttpSecurity http) throws Exception {
    
            http.csrf().disable()     //  <<------- PUT THIS IN YOUR CODE
            .authorizeRequests()
                .antMatchers("/css/**", "/primeiro_acesso/**", "/upload", "/testes/upload", "/files/**").permitAll()
                .and()
            .formLogin()
                .loginPage("/login")
                .permitAll()
                .and()
            .logout()
                .permitAll();
    }