Add LDAP authentication and enabling Spring logging
[proteocache.git] / server / compbio / spring / security / LDAPAuthorityMapper.java
1 package compbio.spring.security;
2
3 import java.util.Collection;
4 import java.util.HashSet;
5 import java.util.Set;
6
7 import javax.annotation.Resource;
8
9 import org.apache.commons.logging.Log;
10 import org.apache.commons.logging.LogFactory;
11 import org.springframework.security.core.GrantedAuthority;
12 import org.springframework.security.core.authority.SimpleGrantedAuthority;
13 import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper;
14 import org.springframework.security.ldap.authentication.LdapAuthenticationProvider;
15
16 /**
17  * Maps groups defined in LDAP to roles for a specific user.
18  */
19 @Resource
20 public class LDAPAuthorityMapper implements GrantedAuthoritiesMapper {
21
22         private static final Log logger = LogFactory.getLog(LDAPAuthorityMapper.class);
23
24         public LDAPAuthorityMapper() {
25         }
26 /*
27         public Collection<? extends GrantedAuthority> mapAuthorities(final Collection<? extends GrantedAuthority> authorities) {
28
29                 Set<PCacheLDAPAuthority> roles = EnumSet.noneOf(PCacheLDAPAuthority.class);
30                 roles.add(PCacheLDAPAuthority.ROLE_LDAP_USER);
31                 logger.info("LDAPAuthorityMapper: set new role ROLE_LDAP_USER");
32                 *
33                  * for (GrantedAuthority authority : authorities) { if
34                  * (ROLE_CUSTOMER_SERVICE_OFFICER.equals(authority.getAuthority())) {
35                  * roles.add(PCacheLDAPAuthority.ROLE_USER); } else if
36                  * (ROLE_ADMIN.equals(authority.getAuthority())) {
37                  * roles.add(PCacheLDAPAuthority.ROLE_ADMIN); } }
38                  *
39                 return roles;
40         }*/
41         
42         
43         public Collection<? extends GrantedAuthority> mapAuthorities(final Collection<? extends GrantedAuthority> authorities) {
44                 SimpleGrantedAuthority sa = new SimpleGrantedAuthority("ROLE_LDAP_USER");
45                 Set<GrantedAuthority> roles = new HashSet<GrantedAuthority>();
46                 roles.add(sa);
47                 logger.info("LDAPAuthorityMapper: set new role ROLE_LDAP_USER");
48
49                 return roles;
50         }
51 }