Skip to content

Commit e0e6d3c

Browse files
author
eugenp
committed
registration logic simplifications
1 parent 9c2395e commit e0e6d3c

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

spring-security-login-and-registration/src/main/java/org/baeldung/persistence/service/UserService.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,16 @@
1212
import org.springframework.stereotype.Service;
1313

1414
@Service
15+
@Transactional
1516
public class UserService implements IUserService {
1617
@Autowired
1718
private UserRepository repository;
1819

1920
@Autowired
2021
private VerificationTokenRepository tokenRepository;
2122

22-
@Transactional
23+
// API
24+
2325
@Override
2426
public User registerNewUserAccount(UserDto accountDto) throws EmailExistsException {
2527
if (emailExist(accountDto.getEmail())) {
@@ -34,14 +36,6 @@ public User registerNewUserAccount(UserDto accountDto) throws EmailExistsExcepti
3436
return repository.save(user);
3537
}
3638

37-
private boolean emailExist(String email) {
38-
User user = repository.findByEmail(email);
39-
if (user != null) {
40-
return true;
41-
}
42-
return false;
43-
}
44-
4539
@Override
4640
public User getUser(String verificationToken) {
4741
User user = tokenRepository.findByToken(verificationToken).getUser();
@@ -53,23 +47,30 @@ public VerificationToken getVerificationToken(String VerificationToken) {
5347
return tokenRepository.findByToken(VerificationToken);
5448
}
5549

56-
@Transactional
5750
@Override
5851
public void saveRegisteredUser(User user) {
5952
repository.save(user);
6053
}
6154

62-
@Transactional
6355
@Override
6456
public void deleteUser(User user) {
6557
repository.delete(user);
6658
}
6759

68-
@Transactional
6960
@Override
7061
public void createVerificationTokenForUser(User user, String token) {
7162
VerificationToken myToken = new VerificationToken(token, user);
7263
tokenRepository.save(myToken);
7364
}
74-
65+
66+
//
67+
68+
private boolean emailExist(String email) {
69+
User user = repository.findByEmail(email);
70+
if (user != null) {
71+
return true;
72+
}
73+
return false;
74+
}
75+
7576
}

spring-security-login-and-registration/src/main/java/org/baeldung/security/MyUserDetailsService.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,8 @@ public UserDetails loadUserByUsername(String email) throws UsernameNotFoundExcep
4747
if (user == null) {
4848
return new org.springframework.security.core.userdetails.User(" ", " ", enabled, true, true, true, getAuthorities(new Integer(1)));
4949
}
50-
if (!user.isEnabled()) {
51-
enabled = false;
52-
return new org.springframework.security.core.userdetails.User(" ", " ", enabled, true, true, true, getAuthorities(new Integer(1)));
53-
}
54-
return new org.springframework.security.core.userdetails.User(user.getEmail(), user.getPassword().toLowerCase(), enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, getAuthorities(user.getRole().getRole()));
55-
50+
51+
return new org.springframework.security.core.userdetails.User(user.getEmail(), user.getPassword().toLowerCase(), user.isEnabled(), accountNonExpired, credentialsNonExpired, accountNonLocked, getAuthorities(user.getRole().getRole()));
5652
} catch (Exception e) {
5753
throw new RuntimeException(e);
5854
}

0 commit comments

Comments
 (0)