package org.ihtsdo.otf.refset.security;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
//import org.springframework.security.test.context.support.WithSecurityContextFactory;
//import org.springframework.security.test.context.support.WithUserDetails;
public class MockRefsetUserDetailsSecurityContextFactory /*implements WithSecurityContextFactory<WithUserDetails>*/{
private UserDetailsService service;
/*@Override
public SecurityContext createSecurityContext(WithUserDetails uDetails) {
// TODO Auto-generated method stub
String username = uDetails.value();
UserDetails principal = service.loadUserByUsername(username);
Authentication authentication = new UsernamePasswordAuthenticationToken(principal,
principal.getPassword(), principal.getAuthorities());
SecurityContext ctx = SecurityContextHolder.createEmptyContext();
ctx.setAuthentication(authentication);
return ctx;
}*/
@Autowired
public MockRefsetUserDetailsSecurityContextFactory(UserDetailsService uService) {
this.service = uService;
}
}