Guest User

Untitled

a guest
Oct 30th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. package com.enlight.yaadle.uplift.user;
  2.  
  3. import java.security.NoSuchAlgorithmException;
  4. import java.security.spec.InvalidKeySpecException;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.util.ArrayList;
  8. import java.util.Collection;
  9. import java.util.List;
  10. import java.util.UUID;
  11.  
  12. //import javax.swing.tree.RowMapper;
  13. import org.springframework.jdbc.core.RowMapper;
  14. import org.springframework.security.core.GrantedAuthority;
  15. import org.springframework.security.core.userdetails.UserDetails;
  16. import org.springframework.security.core.userdetails.UserDetailsService;
  17. import org.springframework.security.core.userdetails.UsernameNotFoundException;
  18. import org.slf4j.Logger;
  19. import org.slf4j.LoggerFactory;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.jdbc.core.JdbcTemplate;
  22. import org.springframework.stereotype.Component;
  23.  
  24. import com.enlight.yaadle.uplift.security.StrongPassImpl;
  25. import com.enlight.yaadle.uplift.user.User;
  26.  
  27. @Component
  28. public class UserDaoImpl implements UserDao,UserDetailsService {
  29.  
  30. private final Logger logger = LoggerFactory.getLogger(UserDaoImpl.class);
  31.  
  32. @Autowired
  33. JdbcTemplate jdbcTemplate;
  34.  
  35. public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; }
  36. public JdbcTemplate jdbcTemplate() { return jdbcTemplate; }
  37.  
  38.  
  39. public void register(User user) {
  40. final String CREATE_USER = "INSERT INTO USERS (username, displayname, email, password, id,enabled) VALUES (?, ?, ?, ? , ?, ?)";
  41.  
  42. UUID uuid = UUID.randomUUID();String randomUUIDString = uuid.toString();String id=randomUUIDString;
  43.  
  44. try {
  45. String hashPass = StrongPassImpl.generateHash(user.getPassword());
  46. int status = jdbcTemplate.update(CREATE_USER,user.getEmail(),user.getUsername(),user.getEmail(),hashPass,id,false);
  47. //logger.info(hashPass);
  48. logger.info("User Updated status: "+ status + "nDisplay UserName: "+ user.getUsername() + "nDisplay Email: "+ user.getEmail() +
  49. "nDisplay Password: "+ user.getPassword()+ "nDisplay Id:" + id );
  50.  
  51. } catch (NoSuchAlgorithmException e) { e.printStackTrace();}
  52. catch (InvalidKeySpecException e) { e.printStackTrace();}
  53. }
  54.  
  55. public User findUserByEmail(User login) {
  56. logger.info("I am inside findbyemail");
  57. final String sql = "SELECT EMAIL,PASSWORD FROM USERS WHERE USERNAME='" + login.getUsername() +"'";
  58. logger.info("Query made " + sql);
  59.  
  60. User principal=jdbcTemplate.queryForObject(sql, new UserRowMapper());
  61. logger.info("Query made " + principal.getUsername());
  62.  
  63. return principal;
  64.  
  65. }
  66.  
  67. public class UserRowMapper implements RowMapper<User>
  68. {
  69. public User mapRow(ResultSet rs, int rowNum) throws SQLException {
  70. logger.info("I am inside mapper");
  71. User user = new User();
  72. user.setPassword(rs.getString("password"));
  73. user.setUsername(rs.getString("username"));
  74. return user;
  75. }
  76. }
  77.  
  78. @Override
  79. public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
  80. return null;
  81. }
  82.  
  83. @Override
  84. public User loadUserByUsername(User login) {
  85. // TODO Auto-generated method stub
  86. return null;
  87. }
  88.  
  89.  
  90. }
Add Comment
Please, Sign In to add comment