@Target(value={PARAMETER,ANNOTATION_TYPE})
@Retention(value=RUNTIME)
@Documented
public @interface CurrentSecurityContext
SecurityContext as a method
argument.See: CurrentSecurityContextArgumentResolver For Servlet
See: CurrentSecurityContextArgumentResolver For WebFlux
| Modifier and Type | Optional Element and Description |
|---|---|
boolean |
errorOnInvalidType
True if a
ClassCastException should be thrown when the current
SecurityContext is the incorrect type. |
java.lang.String |
expression
If specified, will use the provided SpEL expression to resolve the security context.
|
public abstract boolean errorOnInvalidType
ClassCastException should be thrown when the current
SecurityContext is the incorrect type. Default is false.public abstract java.lang.String expression
Authentication implementation,
then it could specify the appropriate SpEL like so:
@CurrentSecurityContext(expression = "authentication") CustomAuthentication authentication