Advertisement
Guest User

Untitled

a guest
May 19th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package com.googlecode.sandcode.sample.app.web;
  2.  
  3.  
  4.  
  5.  
  6. //import javax.faces.bean.ManagedBean;
  7. import javax.annotation.ManagedBean;
  8. import javax.inject.Inject;
  9. import javax.inject.Named;
  10. import org.springframework.context.annotation.Scope;
  11. import org.springframework.security.authentication.AuthenticationManager;
  12. import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
  13. import org.springframework.security.core.Authentication;
  14. import org.springframework.security.core.AuthenticationException;
  15. import org.springframework.security.core.context.SecurityContextHolder;
  16.  
  17.  
  18. import com.googlecode.sandcode.sample.util.jsf.JSFUtils;
  19. import com.googlecode.sandcode.sample.common.web.FacesUtils;
  20.  
  21.  
  22. @ManagedBean("loginBean")
  23. //@ManagedBean
  24. @Scope("request")
  25. public class LoginBean {
  26.  
  27. private final AuthenticationManager am;
  28.  
  29. @Inject
  30. public LoginBean(@Named("authenticationManager") AuthenticationManager am) {
  31. this.am = am;
  32. }
  33.  
  34. public String login() {
  35. try {
  36. Authentication request = new UsernamePasswordAuthenticationToken(this.getUserName(), getPassword());
  37. Authentication result = am.authenticate(request);
  38. SecurityContextHolder.getContext().setAuthentication(result);
  39. } catch (AuthenticationException e) {
  40. String loginFailedMessage = FacesUtils.getBundleKey("msg", "login.failed");
  41. FacesUtils.addErrorMessage(loginFailedMessage);
  42. return null;
  43. }
  44. return "/secured/person/list?faces-redirect=true";
  45. }
  46. private String userName;
  47. private String password;
  48.  
  49. public String getUserName() {
  50. return userName;
  51. }
  52.  
  53. public void setUserName(String userName) {
  54. this.userName = userName;
  55. }
  56.  
  57. public String getPassword() {
  58. return password;
  59. }
  60.  
  61. public void setPassword(String password) {
  62. this.password = password;
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement