繁体   English   中英

春季安全性不支持Angularjs和Spring Boot PUT

[英]Angularjs , Spring Boot PUT not supported with spring security

角度控制器功能

$scope.updatePatient = function() {
            var patient = new patientUpdateService({id:"15", name:"m",lastname:"s"});
            patient.$update();
}

角度服务

.factory("patientUpdateService", function ($resource) {
    return $resource("/updatepatient", {id: "@id"}, {
        update: {
            method: 'PUT'
        }
    });
})

弹簧启动控制器

    @RequestMapping(value="/updatepatient/{id}", method=RequestMethod.PUT)
      @ResponseBody
      public Patients update(@PathVariable("id") int id, @RequestBody @Valid Patients patient) {
       return patientrep.save(patient);

}

我正在使用angularjs和springboot制作简单的Crud操作应用程序,但出现以下错误:

在Angular中:PUT http:// localhost:8080 / updatepatient?id = 15405(不允许使用方法)

在Tomcat中:osweb.servlet.PageNotFound:不支持请求方法“ PUT”

我正在使用CRUDRepository; Get,POST,DELETE工作正常。

Angular正在发送查询参数而不是路径变量,要映射查询参数,您必须使用@RequestParam批注,这是一个示例

@RequestMapping(value="/group/", method=RequestMethod.GET)
    @ResponseBody
    public MetaListDto<UserDto> findUsersForGroup(@RequestParam(value="id", required=false)  Long groupId,@RequestParam(value="offset", required=false)  Integer offset,@RequestParam(value="limit", required=false)  Integer limit)  {

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM