21 Ağustos 2020 Cuma

SpringSecurity Authentication Arayüzü - Custom Authentication İçindir

Giriş
Bu nesne AuthenticationProvider tarafından kullanılır.

Bu nesneye erişmek için şöyle yaparız
SecurityContextHolder.getContext().getAuthentication().getPrincipal()

getAuthorities metodu
Örnek
Şöyle yaparız.
public Collection<? extends GrantedAuthority> getAuthorities() {
  return Collections.singletonList(new SimpleGrantedAuthority("admin"));
}
Örnek
Şöyle yaparız.
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
  List<GrantedAuthority> authorities = new ArrayList<>(1);
  authorities.add(new SimpleGrantedAuthority("ROLE_USER"));
  return authorities;
}
getCredentials metodu
İmzası şöyle.
public Object getCredentials();
geDetails metodu
İmzası şöyle.
public Object getDetails();
getName metodu
İmzası şöyle.
public String getName();
getPrincipal metodu
İmzası şöyle.
public Object getPrincipal();
Object tipi döner. Bu nesne UserDetails olabilir.
Örnek
Şöyle yaparız.
SecurityContextHolder.getContext().getAuthentication().getPrincipal()
isAuthenticated metodu
İmzası şöyle.
public boolean isAuthenticated();
setAuthenticated metodu
İmzası şöyle.
public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException;


Hiç yorum yok:

Yorum Gönder