Class ExpressionsAuthoritiesController
java.lang.Object
info.ejava.examples.svc.authz.authorities.controllers.ExpressionsAuthoritiesController
@RestController
@RequestMapping("/api/authorities/expressions")
public class ExpressionsAuthoritiesController
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity
<String> checkPrice
(org.springframework.security.core.userdetails.UserDetails user) org.springframework.http.ResponseEntity
<String> doAdmin
(org.springframework.security.core.userdetails.UserDetails user) org.springframework.http.ResponseEntity
<String> doAnonymous
(org.springframework.security.core.userdetails.UserDetails user) org.springframework.http.ResponseEntity
<String> doAuthenticated
(org.springframework.security.core.userdetails.UserDetails user) org.springframework.http.ResponseEntity
<String> doClerk
(org.springframework.security.core.userdetails.UserDetails user) org.springframework.http.ResponseEntity
<String> doCustomer
(org.springframework.security.core.userdetails.UserDetails user) org.springframework.http.ResponseEntity
<String> doNobody
(org.springframework.security.core.userdetails.UserDetails user)
-
Field Details
-
whoAmI
-
-
Constructor Details
-
ExpressionsAuthoritiesController
public ExpressionsAuthoritiesController()
-
-
Method Details
-
doAdmin
@PreAuthorize("hasRole(\'ADMIN\')") @GetMapping(path="admin", produces="text/plain") public org.springframework.http.ResponseEntity<String> doAdmin(@AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails user) -
doClerk
@PreAuthorize("hasAuthority(\'ROLE_CLERK\')") @GetMapping(path="clerk", produces="text/plain") public org.springframework.http.ResponseEntity<String> doClerk(@AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails user) -
doCustomer
@PreAuthorize("hasRole(\'CUSTOMER\')") @GetMapping(path="customer", produces="text/plain") public org.springframework.http.ResponseEntity<String> doCustomer(@AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails user) -
checkPrice
@PreAuthorize("hasAnyRole(\'ADMIN\',\'CLERK\') or hasAuthority(\'PRICE_CHECK\')") @GetMapping(path="price", produces="text/plain") public org.springframework.http.ResponseEntity<String> checkPrice(@AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails user) -
doAuthenticated
@PreAuthorize("isAuthenticated()") @GetMapping(path="authn", produces="text/plain") public org.springframework.http.ResponseEntity<String> doAuthenticated(@AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails user) -
doAnonymous
@PreAuthorize("permitAll") @GetMapping(path="anonymous", produces="text/plain") public org.springframework.http.ResponseEntity<String> doAnonymous(@AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails user) -
doNobody
@PreAuthorize("denyAll") @GetMapping(path="nobody", produces="text/plain") public org.springframework.http.ResponseEntity<String> doNobody(@AuthenticationPrincipal org.springframework.security.core.userdetails.UserDetails user)
-