Advertisement
Guest User

LoginBean

a guest
Apr 25th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. package com.ntgclarity.smartcompound.portal.managedbean;
  2.  
  3. import java.io.Serializable;
  4.  
  5. import javax.faces.bean.ManagedBean;
  6. import javax.faces.bean.ManagedProperty;
  7. import javax.faces.bean.ViewScoped;
  8. import javax.faces.event.AbortProcessingException;
  9.  
  10. import org.apache.logging.log4j.LogManager;
  11. import org.apache.logging.log4j.Logger;
  12. import org.springframework.security.authentication.AuthenticationProvider;
  13. import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
  14. import org.springframework.security.core.Authentication;
  15. import org.springframework.security.core.context.SecurityContextHolder;
  16.  
  17. import com.ntgclarity.smartcompound.common.constatnt.MessagesKeys;
  18. import com.ntgclarity.smartcompound.common.exception.SmartCompoundException;
  19. import com.ntgclarity.smartcompound.portal.base.BaseBean;
  20. import com.ntgclarity.smartcompound.portal.utils.WebUtils;
  21.  
  22. @ManagedBean
  23. @ViewScoped
  24. public class LoginBean extends BaseBean implements Serializable {
  25.  
  26. static final Logger logger = LogManager
  27. .getLogger(LoginBean.class.getName());
  28.  
  29. @ManagedProperty(value = "#{customAuthenticationProvider}")
  30. private AuthenticationProvider authenticationProvider;
  31.  
  32. private String userName;
  33. private String password;
  34.  
  35. public String getUserName() {
  36. return userName;
  37. }
  38.  
  39. public void setUserName(String userName) {
  40. this.userName = userName;
  41. }
  42.  
  43. public String getPassword() {
  44. return password;
  45. }
  46.  
  47. public void setPassword(String password) {
  48. this.password = password;
  49. }
  50.  
  51. private static final long serialVersionUID = 1L;
  52.  
  53. public void login() throws SmartCompoundException {
  54. UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = new UsernamePasswordAuthenticationToken(
  55. userName, password);
  56.  
  57. Authentication authentcation = authenticationProvider
  58. .authenticate(usernamePasswordAuthenticationToken);
  59.  
  60. SecurityContextHolder.getContext().setAuthentication(authentcation);
  61. WebUtils.injectIntoSession("SPRING_SECURITY_CONTEXT",
  62. SecurityContextHolder.getContext());
  63.  
  64. logger.info("throw exception ");
  65. //addInfoMessage(MessagesKeys.SMART_COMPOUND_LOGIN_INFO_MSG);
  66. throw new SmartCompoundException(MessagesKeys.SMART_COMPOUND_LOGIN_INFO_MSG);
  67. // throw new NullPointerException("throw***** new NullPointerException");
  68. //throw new AbortProcessingException("Done!!");
  69.  
  70. }
  71.  
  72. public AuthenticationProvider getAuthenticationProvider() {
  73. return authenticationProvider;
  74. }
  75.  
  76. public void setAuthenticationProvider(
  77. AuthenticationProvider authenticationProvider) {
  78. this.authenticationProvider = authenticationProvider;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement