Skip to content

Commit 6a5954b

Browse files
vijayanasokanglaumtech
authored andcommitted
Update CustomUserDetailsService.java
session
1 parent 45cfe34 commit 6a5954b

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

login/src/main/java/com/glaum/login/service/CustomUserDetailsService.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import com.glaum.login.entity.Role;
44
import com.glaum.login.entity.User;
5+
import com.glaum.login.entity.permission;
56
import com.glaum.login.repository.UserDao;
7+
import com.glaum.login.repository.permissionDAO;
68
import com.google.common.collect.Lists;
79
import org.springframework.beans.factory.annotation.Autowired;
810
import org.springframework.security.core.GrantedAuthority;
@@ -14,23 +16,41 @@
1416

1517
import java.util.List;
1618

19+
import javax.servlet.http.HttpSession;
20+
1721
@Service("customUserDetailsService")
1822
public class CustomUserDetailsService implements UserDetailsService {
1923

2024
@Autowired
2125
UserDao userDao;
2226

23-
27+
@Autowired
28+
permissionDAO perDAO;
29+
30+
@Autowired
31+
HttpSession httpsessionobj;
32+
2433
@Override
2534
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
2635
User user = userDao.findUserByUsername(username);
2736
if (user == null) {
2837
throw new UsernameNotFoundException("Username not found");
2938
}
3039
List<GrantedAuthority> roles = Lists.newArrayList();
31-
for(Role role : user.getRoles()) {
40+
41+
roles.add(new SimpleGrantedAuthority(String.valueOf(user.getpermissionid())));
42+
for(Role role : user.getRoles()) {
3243
roles.add(new SimpleGrantedAuthority(role.getRole()));
44+
3345
}
46+
47+
List<permission> perobj=perDAO.findpermissionid();
48+
permission per=new permission();
49+
per=perDAO.findpermissionidByname(username);
50+
51+
httpsessionobj.setAttribute("permissionval", perobj);
52+
httpsessionobj.setAttribute("roleid", user.getpermissionid());
53+
3454
return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getPassword(),
3555
true, true, true, true, roles);
3656
}

0 commit comments

Comments
 (0)