Class SecurityContextUtil
-
- All Implemented Interfaces:
public class SecurityContextUtilWrapper fo SecurityContextHolder. Try to use it in controller layer, if in async thread, the context will fail. Because spring's threadlocal only supports manual inheritance. In wings, the Authentication is UsernamePasswordAuthenticationToken; details is WingsAuthDetails; principal is WingsUserDetails- Since:
2019-07-09
trydofor
-
-
Constructor Summary
Constructors Constructor Description SecurityContextUtil()
-
Method Summary
Modifier and Type Method Description static Collection<GrantedAuthority>getAuthorities()static <T extends GrantedAuthority> Collection<T>getAuthorities(Class<T> claz)static AuthenticationgetAuthentication()static AuthenticationgetAuthentication(boolean notnull)static WingsAuthDetailsgetAuthDetails()static WingsAuthDetailsgetAuthDetails(boolean notnull)static <T> TgetAuthDetails(Class<T> claz)static WingsAuthDetailsgetAuthDetails(Authentication atn)static <T> TgetAuthDetails(Class<T> claz, Authentication atn)static <T> TgetPrincipal()In wings, it is the username before login and WingsUserDetails after successful login. static <T> TgetPrincipal(boolean notnull)static <T> TgetPrincipal(Class<T> claz)Generally, it is UserDetails provided by UserDetailsService static <T> TgetCredentials()static <T> TgetCredentials(Class<T> claz)static WingsUserDetailsgetUserDetails()static WingsUserDetailsgetUserDetails(boolean notnull)static WingsUserDetailsgetUserDetails(SecurityContext context)static WingsUserDetailsgetUserDetails(Authentication atn)static longgetUserId()static LonggetUserId(boolean notnull)-
-
Method Detail
-
getAuthorities
@NotNull() static Collection<GrantedAuthority> getAuthorities()
-
getAuthorities
@NotNull() static <T extends GrantedAuthority> Collection<T> getAuthorities(Class<T> claz)
-
getAuthentication
@NotNull() static Authentication getAuthentication()
-
getAuthentication
@Contract(value = "true -> !null") static Authentication getAuthentication(boolean notnull)
-
getAuthDetails
@NotNull() static WingsAuthDetails getAuthDetails()
-
getAuthDetails
@Contract(value = "true -> !null") static WingsAuthDetails getAuthDetails(boolean notnull)
-
getAuthDetails
@Nullable() static <T> T getAuthDetails(Class<T> claz)
-
getAuthDetails
@Nullable() static WingsAuthDetails getAuthDetails(Authentication atn)
-
getAuthDetails
@Nullable() static <T> T getAuthDetails(Class<T> claz, Authentication atn)
-
getPrincipal
@NotNull() static <T> T getPrincipal()
In wings, it is the username before login and WingsUserDetails after successful login.
-
getPrincipal
@Contract(value = "true -> !null") static <T> T getPrincipal(boolean notnull)
-
getPrincipal
@Nullable() static <T> T getPrincipal(Class<T> claz)
Generally, it is UserDetails provided by UserDetailsService
- Returns:
UserDetails
-
getCredentials
@Nullable() static <T> T getCredentials()
-
getCredentials
@Nullable() static <T> T getCredentials(Class<T> claz)
-
getUserDetails
@NotNull() static WingsUserDetails getUserDetails()
-
getUserDetails
@Contract(value = "true -> !null") static WingsUserDetails getUserDetails(boolean notnull)
-
getUserDetails
@Nullable() static WingsUserDetails getUserDetails(SecurityContext context)
-
getUserDetails
@Nullable() static WingsUserDetails getUserDetails(Authentication atn)
-
getUserId
static long getUserId()
-
-
-
-