弹簧靴&x2B;JWT+;Reactjs:403 POST API错误

弹簧靴&x2B;JWT+;Reactjs:403 POST API错误,reactjs,spring-boot,jwt,Reactjs,Spring Boot,Jwt,我需要一些帮助。我试图用JWT令牌从Reactjs向spring boot后端发送一个图像文件,但我一直收到403错误:如果我在WebSecurityConfig的URL上添加hasRole(),它只会抛出403错误。在我的控制器中,我有两个方法(empProfileImageUpload()、getAllEmployee()。我尝试访问getAllEmployee()方法,以获取WebSecurityConfig中启用hasRole()的所有员工,它可以查找,但对于empProfileImag

我需要一些帮助。我试图用JWT令牌从Reactjs向spring boot后端发送一个图像文件,但我一直收到403错误:如果我在WebSecurityConfig的URL上添加hasRole(),它只会抛出403错误。在我的控制器中,我有两个方法(empProfileImageUpload()、getAllEmployee()。我尝试访问getAllEmployee()方法,以获取WebSecurityConfig中启用hasRole()的所有员工,它可以查找,但对于empProfileImageUpload()方法不起作用

如果我将这一行.antMatchers(“/auth\u management/”).hasRole(ADMIN.name())更改为这一行.antMatchers(“/auth\u management/”).permitAll(),它将正常工作,不会出现任何错误。

控制器类

@RestController
@RequestMapping("/auth_management")
@CrossOrigin("*")
public class ManagementController {

private final EmployeeServiceManagement empServiceManagement;

@Autowired
public ManagementController(EmployeeServiceManagement emServiceManagement) {
    this.empServiceManagement = emServiceManagement;
}

@PostMapping(
        path = "{employeeID}/upload_file",
        consumes = MediaType.MULTIPART_FORM_DATA_VALUE,
        produces = MediaType.APPLICATION_JSON_VALUE
)
public void empProfileImageUpload(@PathVariable("employeeID") Long employeeID,
                                  @RequestParam("file") MultipartFile file) {
    empServiceManagement.uploadEmpProfileImage(employeeID, file);
}

@GetMapping(value = "/find_all_employees")
public List<Employee> getAllEmployee(@ModelAttribute Employee employee, Model model) {
    return empServiceManagement.getAll();
}

}
@RestController
@请求映射(“/auth\u管理”)
@交叉原点(“*”)
公共班级管理主任{
私人最终雇员服务管理empServiceManagement;
@自动连线
公共管理总监(员工服务管理emServiceManagement){
this.empServiceManagement=emServiceManagement;
}
@邮戳(
path=“{employeeID}/upload_文件”,
consumes=MediaType.MULTIPART\u FORM\u DATA\u VALUE,
products=MediaType.APPLICATION\u JSON\u值
)
public void empProfileImageUpload(@PathVariable(“employeeID”)长employeeID,
@RequestParam(“文件”)多部分文件{
uploadEmpProfileImage(employeeID,文件);
}
@GetMapping(value=“/find_all_employees”)
公共列表getAllEmployee(@ModelAttribute-Employee-Employee,Model-Model){
返回empServiceManagement.getAll();
}
}
只有当我尝试访问emprofileimageupload()方法时,我才收到403错误,当我尝试访问getAllEmployee()方法时,它会工作。 我还将.antMatchers(“/auth\u management/”).hasRole(ADMIN.name())替换为.antMatchers(“/auth\u management/”).permitAll()我没有收到403错误,一切正常

@RestController
@RequestMapping("/auth_management")
@CrossOrigin("*")
public class ManagementController {

private final EmployeeServiceManagement empServiceManagement;

@Autowired
public ManagementController(EmployeeServiceManagement emServiceManagement) {
    this.empServiceManagement = emServiceManagement;
}

@PostMapping(
        path = "{employeeID}/upload_file",
        consumes = MediaType.MULTIPART_FORM_DATA_VALUE,
        produces = MediaType.APPLICATION_JSON_VALUE
)
public void empProfileImageUpload(@PathVariable("employeeID") Long employeeID,
                                  @RequestParam("file") MultipartFile file) {
    empServiceManagement.uploadEmpProfileImage(employeeID, file);
}

@GetMapping(value = "/find_all_employees")
public List<Employee> getAllEmployee(@ModelAttribute Employee employee, Model model) {
    return empServiceManagement.getAll();
}

}