
org.summerb.approaches.springmvc.security.SecurityContextResolverImpl Maven / Gradle / Ivy
package org.summerb.approaches.springmvc.security;
import org.springframework.security.core.userdetails.UserDetails;
import org.summerb.approaches.security.api.CurrentUserNotFoundException;
import org.summerb.approaches.security.impl.SecurityContextResolverAbstract;
import org.summerb.approaches.springmvc.security.dto.UserDetailsImpl;
import org.summerb.microservices.users.api.dto.User;
import com.google.common.base.Preconditions;
public class SecurityContextResolverImpl extends SecurityContextResolverAbstract {
@Override
public String getUserUuid() throws CurrentUserNotFoundException {
return getUser().getUuid();
}
@Override
protected User getUserFromUserDetails(UserDetails principal) {
Preconditions.checkArgument(principal instanceof UserDetailsImpl);
return ((UserDetailsImpl) principal).getUser();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy