use of org.craftercms.security.authentication.impl.DefaultAuthentication in project profile by craftercms.
the class MellonAutoLoginProcessorTest method setUp.
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
Profile profile = getProfile();
when(tenantService.getTenant(TENANT_NAME)).thenReturn(getTenant());
when(profileService.createProfile(TENANT_NAME, USERNAME, null, EMAIL, true, null, getAttributes(), null)).thenReturn(profile);
when(tenantsResolver.getTenants()).thenReturn(new String[] { TENANT_NAME });
when(authenticationManager.authenticateUser(profile)).thenReturn(new DefaultAuthentication(TICKET, profile));
processor = new MellonAutoLoginProcessor();
processor.setTenantService(tenantService);
processor.setProfileService(profileService);
processor.setTenantsResolver(tenantsResolver);
processor.setAuthenticationManager(authenticationManager);
}
use of org.craftercms.security.authentication.impl.DefaultAuthentication in project profile by craftercms.
the class TenantControllerTest method setCurrentUser.
private void setCurrentUser(Profile profile) {
DefaultAuthentication auth = new DefaultAuthentication(null, profile);
SecurityUtils.setCurrentAuthentication(auth);
}
use of org.craftercms.security.authentication.impl.DefaultAuthentication in project profile by craftercms.
the class CurrentAuthenticationResolvingProcessorTest method testGetAuthenticationProfileLastModifiedChanged.
@Test
public void testGetAuthenticationProfileLastModifiedChanged() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
RequestContext context = new RequestContext(request, response, null);
RequestSecurityProcessorChain chain = mock(RequestSecurityProcessorChain.class);
Date profileLastModified = new Date();
Cookie ticketCookie = new Cookie(SecurityUtils.TICKET_COOKIE_NAME, TICKET);
Cookie profileLastModifiedCookie = new Cookie(SecurityUtils.PROFILE_LAST_MODIFIED_COOKIE_NAME, String.valueOf(profileLastModified.getTime() + 60000));
request.setCookies(ticketCookie, profileLastModifiedCookie);
Profile profile = new Profile();
profile.setLastModified(profileLastModified);
Profile modifiedProfile = new Profile();
modifiedProfile.setLastModified(new Date(profileLastModified.getTime() + 60000));
Authentication auth = new DefaultAuthentication(TICKET, profile);
Authentication modifiedAuth = new DefaultAuthentication(TICKET, modifiedProfile);
when(authenticationManager.getAuthentication(TICKET, false)).thenReturn(auth);
when(authenticationManager.getAuthentication(TICKET, true)).thenReturn(modifiedAuth);
processor.processRequest(context, chain);
verify(chain).processRequest(context);
Authentication newAuth = SecurityUtils.getAuthentication(request);
assertNotNull(newAuth);
assertEquals(modifiedAuth.getTicket(), newAuth.getTicket());
assertEquals(modifiedAuth.getProfile().getLastModified(), newAuth.getProfile().getLastModified());
}
use of org.craftercms.security.authentication.impl.DefaultAuthentication in project profile by craftercms.
the class UrlAccessRestrictionCheckingProcessorTest method testUnAllowedAccess.
@Test(expected = AccessDeniedException.class)
public void testUnAllowedAccess() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest("GET", URL);
MockHttpServletResponse response = new MockHttpServletResponse();
RequestContext context = new RequestContext(request, response, null);
RequestSecurityProcessorChain chain = mock(RequestSecurityProcessorChain.class);
SecurityUtils.setAuthentication(request, new DefaultAuthentication(new ObjectId().toString(), new Profile()));
processor.processRequest(context, chain);
}
use of org.craftercms.security.authentication.impl.DefaultAuthentication in project engine by craftercms.
the class ConfigAwareLoginSuccessHandlerTest method testProcessRequest.
@Test
public void testProcessRequest() throws Exception {
handler.handle(RequestContext.getCurrent(), new DefaultAuthentication(null, new Profile()));
assertEquals(config.getString(LOGIN_DEFAULT_SUCCESS_URL_KEY), ((MockHttpServletResponse) RequestContext.getCurrent().getResponse()).getRedirectedUrl());
}
Aggregations