В случае с разрешениемAll() я заметил, что мне не нужно использовать подстановочный знак перед определенными URL-адресами, такими как /event/get-available-slots и /event/get-marker-data, чтобы конфигурация работала правильно. Однако в случае hasRole("admin") я столкнулся с ошибкой/доступ запрещен без подстановочного знака (*)
Контроллер событий
Код: Выделить всё
@RequestMapping("/event")
@RestController
public class EventController {
@GetMapping("/get-marker-data")
public List getAllEventsInRetailFlow() {}
@GetMapping("/getEvent")
public List getAllEvents() {}
@PostMapping("/get-available-slots")
public List getAvailableSlots(@RequestBody AvailableSlotsRequest request) {}
@GetMapping("/get-available-slots/{bookingId}")
public ResponseEntity getAvailableSlots(@PathVariable String bookingId) {}
@PostMapping("/postEvent")
public ResponseEntity postEvent(@RequestBody EventRequest request) {}
@PutMapping("/updateEvent/{eventId}")
public ResponseEntity putEvent(@PathVariable String eventId, @RequestBody EventUpdateRequest request) {}
@DeleteMapping("/deleteEvent/{eventId}")
public ResponseEntity deleteEvent(@PathVariable String eventId) {}
}
Код: Выделить всё
authorizeHttpRequests(auth -> auth.requestMatchers("/admin/login", "/user/send-otp", "/user/verify-otp",
"/event/get-available-slots", "/event/get-marker-data", "/setting/settings-in-retail-flow",)
.permitAll()
.requestMatchers("*/event/updateEvent", "*/event/postEvent", "*/event/deleteEvent",)
.hasRole("admin")
Код: Выделить всё
@RestController
@RequestMapping("/api/aabushan")
public class TagController {
@PostMapping("/tags")
public ResponseEntity addTag(@RequestBody TagRequest request) {
TagResponse newTag = tagService.addNewTag(request);
return ResponseEntity.status(HttpStatus.CREATED).body(newTag);
}
}
Код: Выделить всё
@RestController
@RequestMapping("/api/aabushan")
public class TagController {
@PostMapping("/tags")
public ResponseEntity addTag(@RequestBody TagRequest request) {
TagResponse newTag = tagService.addNewTag(request);
return ResponseEntity.status(HttpStatus.CREATED).body(newTag);
}
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... figuration