November 2017
Intermediate to advanced
542 pages
14h 24m
English
We have updated CalendarUserDetailsService to return a UserDetails object that extends CalendarUser and implements UserDetails. This means that, rather than having to translate between the two objects, we can simply refer to a CalendarUser object. Update SpringSecurityUserContext as follows:
public class SpringSecurityUserContext implements UserContext {public CalendarUser getCurrentUser() { SecurityContext context = SecurityContextHolder.getContext(); Authentication authentication = context.getAuthentication(); if(authentication == null) { return null; } return (CalendarUser) authentication.getPrincipal();}public void setCurrentUser(CalendarUser user) { Collection authorities = CalendarUserAuthorityUtils.createAuthorities(user); ...Read now
Unlock full access