/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.security;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.Authentication;
import org.springframework.security.acls.sid.Sid;
import org.springframework.security.userdetails.UserDetails;
/**
*
* @author modhu7
*/
public class SidRetrievalStrategyImpl implements org.springframework.security.acls.sid.SidRetrievalStrategy {
private static Logger logger = LoggerFactory.getLogger(SidRetrievalStrategyImpl.class);
@Override
public Sid[] getSids(Authentication authentication) {
logger.info("getSids method is called for authentication object with username: " + authentication.getName());
Sid[] sids = new Sid[1];
if (authentication.getPrincipal() instanceof UserDetails) {
sids[0] = new SidImpl(((UserDetails) authentication.getPrincipal()).getUsername());
}
return sids;
}
}