All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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