Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean createUsersFromFile(MultipartFile file) throws IOException {
- BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
- InputStreamReader reader = new InputStreamReader(file.getInputStream());
- CSVParser csvParser = new CSVParser(reader, CSVFormat.newFormat(';')
- .withRecordSeparator(",").withIgnoreEmptyLines());
- CSVPrinter printer = new CSVPrinter(new FileWriter("users.csv"), CSVFormat.EXCEL);
- List<User> users = new ArrayList<>();
- String name = "";
- String pass = "";
- for (CSVRecord record : csvParser) {
- name = record.get(0).trim();
- pass = myPasswordGenerator.generateStrongPassword();
- User user = new User();
- user.setUsername(record.get(0).trim());
- user.setPassword(encoder.encode(pass));
- user.setRoles(Arrays.asList(Role.USER));
- user.setActive(true);
- users.add(user);
- printer.printRecord(name, pass);
- }
- userRepository.insert(users);
- reader.close();
- printer.close();
- return false;
- }
- @PostMapping("/registerFromFile")
- public String registerUsersFromFile(MultipartFile file, Model model) throws IOException {
- userService.createUsersFromFile(file);
- model.addAttribute("exist", true);
- return "manager/users/usersOptions";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement