Advertisement
Guest User

Untitled

a guest
Oct 16th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. package org.tc.services.security;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.security.authentication.AuthenticationServiceException;
  6. import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
  7. import org.springframework.security.core.Authentication;
  8. import org.springframework.security.core.AuthenticationException;
  9. import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
  10. import org.springframework.stereotype.Component;
  11.  
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14.  
  15. public class LoginUsernamePasswordAuthenticationFilter extends UsernamePasswordAuthenticationFilter {
  16. private String usernameParameter = SPRING_SECURITY_FORM_USERNAME_KEY;
  17. private String passwordParameter = SPRING_SECURITY_FORM_PASSWORD_KEY;
  18. private boolean postOnly = true;
  19. @Override
  20. public Authentication attemptAuthentication(HttpServletRequest request,
  21. HttpServletResponse response) throws AuthenticationException {
  22. if (postOnly && !request.getMethod().equals("POST")) {
  23. throw new AuthenticationServiceException(
  24. "Authentication method not supported: " + request.getMethod());
  25. }
  26. String username = obtainUsername(request);
  27. String password = obtainPassword(request);
  28. System.out.println("kek2");
  29. if (username == null) {
  30. username = "";
  31. System.out.println("kek");
  32. request.setAttribute("usernameError", "Username is blank");
  33. }
  34.  
  35. if (password == null) {
  36. password = "";
  37. request.setAttribute("passwordError", "Password is blank");
  38. }
  39.  
  40. username = username.trim();
  41.  
  42. UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(
  43. username, password);
  44.  
  45. // Allow subclasses to set the "details" property
  46. setDetails(request, authRequest);
  47.  
  48. return this.getAuthenticationManager().authenticate(authRequest);
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement