【问题标题】:403 - Forbidden error for a Request Mapping in Spring MVC403 - Spring MVC 中请求映射的禁止错误
【发布时间】:2018-11-26 10:55:27
【问题描述】:

我正在编写一个简单的 Spring MVC 控制器,其中包含一些基本的请求映射,如下所示。

@Controller
public class UserController {

    @RequestMapping("/showReg")
    public String showRegistration() {
        return "login/registerUser";        
    }

    @RequestMapping("/showReg1")
    public String showRegistration1() {
        return "login/registerUser";        
    }
}

访问 localhost:8080/showReg 会得到想要的结果。

但是,localhost:8080/showReg1 给了我 403 - Forbidden。

我确定我遗漏了一些非常简单的东西。它到底是什么?请帮我解决问题。

【问题讨论】:

  • 两者都返回相同的结果..?
  • 用完整的代码更新你的问题
  • 我认为你没有“showReg1”的资源映射。请核实。
  • @RaheelaAslam 代码中的控制器清楚地显示了映射。如果没有映射,它会抛出 404 Not Found,而不是 403 - Forbidden。

标签: spring-mvc spring-boot controller http-status-code-403 request-mapping


【解决方案1】:

默认情况下,所有 url 都在 spring security 中保护。

检查您的安全配置文件。您可能已经从安全中打开了 url,如下所示。

对于xml配置:

<http pattern="/showReg" security="none"/>

或 java 配置:

@Override
public void configure(WebSecurity web) throws Exception {
     web.ignoring()
        .antMatchers("/showReg/**");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    相关资源
    最近更新 更多