1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.sra.security.saml2;
20
21 import java.util.stream.Collectors;
22 import org.apache.commons.lang3.StringUtils;
23 import org.pac4j.saml.credentials.SAML2Credentials;
24 import org.springframework.security.authentication.AbstractAuthenticationToken;
25 import org.springframework.security.core.authority.SimpleGrantedAuthority;
26
27 public class SAML2AuthenticationToken extends AbstractAuthenticationToken {
28
29 private static final long serialVersionUID = 8322987617416135717L;
30
31 private final SAML2Credentials credentials;
32
33 public SAML2AuthenticationToken(final SAML2Credentials credentials) {
34 super(credentials.getUserProfile().getRoles().stream().
35 map(SimpleGrantedAuthority::new).collect(Collectors.toSet()));
36 this.credentials = credentials;
37 this.setAuthenticated(true);
38 }
39
40 @Override
41 public Object getCredentials() {
42 return StringUtils.EMPTY;
43 }
44
45 @Override
46 public SAML2Credentials getPrincipal() {
47 return credentials;
48 }
49 }