package com.megatim.fdxconsultation.service.impl.filters; import com.megatim.fdxconsultation.core.ifaces.administration.UserManager; import com.megatim.fdxconsultation.model.administration.User; import com.megatim.fdxconsultation.model.administration.security.UserSecurity; import com.mgt.rs.security.core.common.Secured; import com.mgt.rs.security.core.filter.AuthenticationFilter; import javax.inject.Inject; import com.mgt.rs.security.core.ifaces.UserRsSecurity; import javax.annotation.Priority; import javax.enterprise.context.Dependent; import javax.ws.rs.Priorities; import javax.ws.rs.ext.Provider; /** * * @author ASUS */ @Secured @Provider @Dependent @Priority(Priorities.AUTHENTICATION) public class SecurityFilter extends AuthenticationFilter { /** * On injecte un Gestionnaire d'entites * */ @Inject private UserManager userManager; /** * Permet de recupérer un utilisateur via son username * * @param userName * @return */ @Override protected UserRsSecurity recuperUtilisateur(String userName) { User user = userManager.recuperUtilisateur(userName); if (user != null) { UserSecurity utilisateur = new UserSecurity(user); utilisateur.setUserName(userName); return utilisateur; } return null; } @Override public boolean applicationValidation(UserRsSecurity user, Secured secured) { return true; } }