So schreiben Sie eine benutzerdefinierte Spring Security PreAuthorize-Annotation

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So schreiben Sie eine benutzerdefinierte Spring Security PreAuthorize-Annotation

by Guest » 05 Jan 2025, 12:33

Ich habe Spring Security in einer Spring-Boot-App eingerichtet. Ich kann @PreAuthorize-Anmerkungen hinzufügen, um die Autorisierung von Methoden zu überprüfen, indem ich meinen eigenen TenantSecurityService aufrufe:

Code: Select all

  @PostMapping
@PreAuthorize("@tenantSecurityService.hasAuthority('" + Authorities.PRODUCTS_WRITE + "')")
public Product createProduct(@RequestBody @Valid ProductCreateRequest createRequest) {
return productService.createProduct(createRequest);
}
Ich mag die manuelle String-Verkettung, die ich für Hunderte von Methoden verwenden müsste, wirklich nicht. Ich würde gerne in der Lage sein, so etwas zu tun:

Code: Select all

  @PostMapping
@AuthorityRequired(Authorities.PRODUCTS_WRITE) //

Top