Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package be.hainaut.Evaluation.utils;
- import java.io.Serializable;
- import javax.enterprise.context.RequestScoped;
- import javax.faces.bean.ManagedBean;
- import javax.faces.context.FacesContext;
- import javax.inject.Inject;
- import javax.security.auth.login.LoginException;
- import javax.servlet.http.HttpServletRequest;
- import be.hainaut.Evaluation.enums.MessagesTypes;
- import be.hainaut.Evaluation.enums.Pages;
- import be.hainaut.common_secu.login.LoginBean;
- @ManagedBean
- @RequestScoped
- public class LoginUtils implements Serializable {
- private static final long serialVersionUID = 8381555025416209759L;
- private String username;
- private String password;
- @Inject
- private LoginBean loginBean;
- @Inject
- private MessagesController messages;
- @Inject
- private PageController pageController;
- @Inject
- private AppInfo appInfo;
- public String login() {
- FacesContext context = FacesContext.getCurrentInstance();
- HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
- try {
- loginBean.login(request, this.username.toUpperCase(), this.password.toUpperCase());
- if (!appInfo.initApp(this.username.toUpperCase())) {
- messages.addMessage(MessagesTypes.ERROR, "Erreur d'authentification", "Vous n'avez pas les autorisations pour cette application.");
- return "";
- }
- return pageController.getToPageFromMenu(Pages.accueil.getName());
- } catch (LoginException e) {
- e.printStackTrace();
- messages.addMessage(MessagesTypes.ERROR, "Erreur d'authentification", "Vérifiez votre login et votre mot de passe");
- return "";
- }
- }
- public String testTimeout() {
- return "Logout";
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement