Please enable JavaScript.
Coggle requires JavaScript to display documents.
UserDetailsService UserDetails loadUserByUsername(String var1)…
UserDetailsService
UserDetails loadUserByUsername(String var1)
UserDetails
Collection<? extends GrantedAuthority> getAuthorities();
String getPassword();
String getUsername();
boolean isAccountNonExpired();
boolean isAccountNonLocked();
boolean isCredentialsNonExpired();
boolean isEnabled();
SecurityContextHolder
private static SecurityContextHolderStrategy strategy;
SecurityContextHolderStrategy
void clearContext();
SecurityContext getContext();
SecurityContext
Authentication getAuthentication();
void setAuthentication(Authentication var1);
void setContext(SecurityContext var1);
SecurityContext createEmptyContext();
SecurityContextHolder.getContext().setAuthentication(usernamePasswordAuthenticationToken);
public static final String MODE_THREADLOCAL = "MODE_THREADLOCAL";
public static final String MODE_INHERITABLETHREADLOCAL = "MODE_INHERITABLETHREADLOCAL";
public static final String MODE_GLOBAL = "MODE_GLOBAL";
public static final String SYSTEM_PROPERTY = "spring.security.strategy";
private static String strategyName = System.getProperty("spring.security.strategy");
CredentialsContainer
void eraseCredentials();
Principal
Authentication
AbstractAuthenticationToken
UsernamePasswordAuthenticationToken
WebAuthenticationDetails
WebAuthenticationDetails(HttpServletRequest request)
private final String remoteAddress;
WebAuthenticationDetailsSource
AuthenticationDetailsSource<HttpServletRequest, WebAuthenticationDetails>
private final String sessionId;
new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());
private Object credentials;
private final Object principal [userDetails];
private boolean authenticated = false;
private Object details;
private final Collection<GrantedAuthority> authorities;
void setAuthenticated(boolean var1) throws IllegalArgumentException;
boolean isAuthenticated();
Object getPrincipal();
OIDC -> DefaultOidcUser
Oauth2 -> DefaultOAuth2User
From Login -> UserDetails
Object getDetails();
Object getCredentials();
Collection<? extends GrantedAuthority> getAuthorities();
Start
.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));