弹簧靴&x2B;JWT+;Reactjs:403 POST API错误
我需要一些帮助。我试图用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(),它将正常工作,不会出现任何错误。 控制器类弹簧靴&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
@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();
}
}