GihonAuthentication.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.gihon.sso.security;
  2. import org.springframework.security.authentication.AbstractAuthenticationToken;
  3. import org.springframework.security.core.userdetails.UserDetails;
  4. public class GihonAuthentication extends AbstractAuthenticationToken {
  5. /**
  6. *
  7. */
  8. private static final long serialVersionUID = 8379518510621745104L;
  9. private final Object principal;
  10. private final Object credentials;
  11. private final UserDetails userDeatail;
  12. public GihonAuthentication(Object aPrincipal, Object aCredentials, UserDetails userDeatail) {
  13. super(userDeatail.getAuthorities());
  14. this.principal = aPrincipal;
  15. this.credentials = aCredentials;
  16. this.userDeatail = userDeatail;
  17. setAuthenticated(true);
  18. }
  19. public GihonAuthentication(Object aPrincipal, Object aCredentials) {
  20. super(null);
  21. this.principal = aPrincipal;
  22. this.credentials = aCredentials;
  23. this.userDeatail = null;
  24. }
  25. @Override
  26. public Object getCredentials() {
  27. return credentials;
  28. }
  29. @Override
  30. public Object getPrincipal() {
  31. return principal;
  32. }
  33. public UserDetails getUserDeatail() {
  34. return userDeatail;
  35. }
  36. }