当前位置: 首页 > 知识库问答 >
问题:

DELETE 403(禁止)错误spring-mvc和rest实现

姬国安
2023-03-14

当我尝试使用< code>DELETE方法时,出现了< code>403 delete forbidden错误。

我正在使用spring mvc rest实现

我尝试在我的web.xml文件中添加一些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>

但这对我不起作用。在SpringServlet中还有其他配置要做吗。xml或在web中。xml?

有人能帮我吗?

共有1个答案

温峻熙
2023-03-14

在您的WebSecurityConfigrerAdapter中禁用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();
}
 类似资料:
  • 问题内容: 我是春季新手,正在编写REST API。我/要删除时收到403禁止的错误。以下是我正在研究的示例。 问题答案: 只需在web.xml中添加这些过滤器行即可。

  • 我是spring的新手,我正在编写REST API。我/得到了403个删除,放入的禁止错误。下面是我正在做的样本。

  • 我正在尝试使用Spring MVC从我的Web服务发出ajax请求: 使用此AJAX请求: 这里的问题是用户正在登录但没有正确的权限,真正的isu是我没有使用Spring Security,那么如何阻止权限,这是我对Spring Boot的配置: spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

  • 我使用Spring MVC3.2@RequestMapping和@ResponseBody作为REST服务。一个示例endpoint如下所示:

  • 我有一个角度应用程序,从带有Spring Data Rest的Spring Boot后端请求数据。对存储库的请求生成带有HATEOAS结构的响应。但是当我从Spring MVC控制器询问时,响应是无关紧要的结构(自然)。 是否有任何示例可以在特定控制器请求上实现相同的结构?我相信我应该实现HATEOAS,但还没有看到一个示例。

  • 问题内容: 我制作了供个人使用的python脚本,但不适用于Wikipedia … 这项工作: 这不起作用: 这是错误: 问题答案: 在当前代码内: Python 2.X 的Python 3.X 带有Selenium的Python 3.X(执行Javascript函数) 修改后的版本起作用的原因是因为Wikipedia检查User-Agent是“流行的浏览器”