Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public UserDetails loadUserByUsername(String mail) throws UsernameNotFoundException {
- ServletRequestAttributes servletAttributes = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
- User user = null;
- if (ConstantPWCabinet.SOCIAL_LOGIN_FACEBOOK.equalsIgnoreCase(servletAttributes.getRequest().getParameter(ConstantPWCabinet.LOGIN_TYPE))) {
- User facebookInfo = dao.getFacebookInfo(new FacebookTemplate(servletAttributes.getRequest().getParameter(ConstantPWCabinet.FACEBOOK_TOKEN)));
- user = dao.getUserSelectedMail(facebookInfo.getEmail());
- List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
- authorities.add(new SimpleGrantedAuthority(Role.ROLE_USER_FACEBOOK.toString()));
- Authentication auth = new UsernamePasswordAuthenticationToken(user, null, authorities);
- SecurityContextHolder.getContext().setAuthentication(auth);
- } else {
- user = dao.getUserSelectedMail(mail);
- }
- List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
- String role = user.getRole().toString();
- if (StringUtils.isEmpty(role))
- authorities.add(new SimpleGrantedAuthority(Role.ROLE_USER.toString()));
- else
- authorities.add(new SimpleGrantedAuthority(role));
- return new org.springframework.security.core.userdetails.User(user.getEmail(), user.getPassword(), authorities);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement