use of uk.gov.ida.hub.policy.domain.AuthnRequestFromHub in project verify-hub by alphagov.
the class IdpSelectedStateController method getRequestFromHub.
public AuthnRequestFromHub getRequestFromHub() {
AuthnRequestFromHub requestToSendFromHub = new AuthnRequestFromHub(state.getRequestId(), state.getLevelsOfAssurance(), state.getUseExactComparisonType(), state.getIdpEntityId(), state.getForceAuthentication(), state.getSessionExpiryTimestamp(), state.isRegistering(), null);
hubEventLogger.logRequestFromHub(state.getSessionId(), state.getRequestIssuerEntityId());
return requestToSendFromHub;
}
use of uk.gov.ida.hub.policy.domain.AuthnRequestFromHub in project verify-hub by alphagov.
the class SessionServiceTest method shouldGetACountryAuthnRequestWithOverriddenSsoUrl.
@Test
public void shouldGetACountryAuthnRequestWithOverriddenSsoUrl() throws Exception {
// Given
SessionId sessionId = createNewSessionId();
when(sessionRepository.sessionExists(sessionId)).thenReturn(true);
when(sessionRepository.isSessionInState(sessionId, CountrySelectedState.class)).thenReturn(true);
AuthnRequestFromHub authnRequestFromHub = anAuthnRequestFromHub().withSsoUrl(URI.create("/theSsoUri")).build();
when(authnRequestHandler.getIdaAuthnRequestFromHub(sessionId)).thenReturn(authnRequestFromHub);
URI ssoUri = UriBuilder.fromUri(UUID.randomUUID().toString()).build();
SamlRequestDto samlRequest = new SamlRequestDto("samlRequest", ssoUri);
when(samlEngineProxy.generateCountryAuthnRequestFromHub(any(IdaAuthnRequestFromHubDto.class))).thenReturn(samlRequest);
// When
AuthnRequestFromHubContainerDto countryAuthnRequest = service.getIdpAuthnRequest(sessionId);
// Then
AuthnRequestFromHubContainerDto expected = new AuthnRequestFromHubContainerDto(samlRequest.getSamlRequest(), ssoUri, authnRequestFromHub.getRegistering());
assertThat(countryAuthnRequest).isEqualToComparingFieldByField(expected);
ArgumentCaptor<IdaAuthnRequestFromHubDto> requestFromHubDtoArgumentCaptor = ArgumentCaptor.forClass(IdaAuthnRequestFromHubDto.class);
verify(samlEngineProxy).generateCountryAuthnRequestFromHub(requestFromHubDtoArgumentCaptor.capture());
assertThat(requestFromHubDtoArgumentCaptor.getValue().getOverriddenSsoUrl(), notNullValue());
}
use of uk.gov.ida.hub.policy.domain.AuthnRequestFromHub in project verify-hub by alphagov.
the class SessionServiceTest method shouldGetIdpAuthnRequest.
@Test
public void shouldGetIdpAuthnRequest() throws Exception {
SessionId sessionId = createNewSessionId();
when(sessionRepository.sessionExists(sessionId)).thenReturn(true);
AuthnRequestFromHub authnRequestFromHub = anAuthnRequestFromHub().build();
when(authnRequestHandler.getIdaAuthnRequestFromHub(sessionId)).thenReturn(authnRequestFromHub);
URI ssoUri = UriBuilder.fromUri(UUID.randomUUID().toString()).build();
SamlRequestDto samlRequest = new SamlRequestDto("samlRequest", ssoUri);
when(samlEngineProxy.generateIdpAuthnRequestFromHub(any(IdaAuthnRequestFromHubDto.class))).thenReturn(samlRequest);
AuthnRequestFromHubContainerDto idpAuthnRequest = service.getIdpAuthnRequest(sessionId);
AuthnRequestFromHubContainerDto expected = new AuthnRequestFromHubContainerDto(samlRequest.getSamlRequest(), ssoUri, authnRequestFromHub.getRegistering());
assertThat(idpAuthnRequest).isEqualToComparingFieldByField(expected);
}
use of uk.gov.ida.hub.policy.domain.AuthnRequestFromHub in project verify-hub by alphagov.
the class SessionService method getIdpAuthnRequest.
public AuthnRequestFromHubContainerDto getIdpAuthnRequest(SessionId sessionId) {
getSessionIfItExists(sessionId);
final AuthnRequestFromHub request = authnRequestHandler.getIdaAuthnRequestFromHub(sessionId);
final IdaAuthnRequestFromHubDto authnRequestFromHub = new IdaAuthnRequestFromHubDto(request.getId(), request.getForceAuthentication(), request.getSessionExpiryTimestamp(), request.getRecipientEntityId(), request.getLevelsOfAssurance(), request.getUseExactComparisonType(), request.getOverriddenSsoUrl());
boolean countryIdentityProvider = sessionRepository.isSessionInState(sessionId, CountrySelectedState.class);
final SamlRequestDto samlRequest = countryIdentityProvider ? samlEngineProxy.generateCountryAuthnRequestFromHub(authnRequestFromHub) : samlEngineProxy.generateIdpAuthnRequestFromHub(authnRequestFromHub);
return new AuthnRequestFromHubContainerDto(samlRequest.getSamlRequest(), samlRequest.getSsoUri(), request.getRegistering());
}
use of uk.gov.ida.hub.policy.domain.AuthnRequestFromHub in project verify-hub by alphagov.
the class CountrySelectedStateController method getRequestFromHub.
public AuthnRequestFromHub getRequestFromHub() {
// Use TransactionConfigProxy to lookup list of countries and findFirst matching by entityId
Optional<EidasCountryDto> countryDto = this.transactionsConfigProxy.getEidasSupportedCountries().stream().filter(eidasCountryDto -> eidasCountryDto.getEntityId().equals(state.getCountryEntityId())).findFirst();
AuthnRequestFromHub requestToSendFromHub = new AuthnRequestFromHub(state.getRequestId(), state.getLevelsOfAssurance(), false, state.getCountryEntityId(), com.google.common.base.Optional.of(true), state.getSessionExpiryTimestamp(), false, countryDto.map(EidasCountryDto::getOverriddenSsoUrl).orElse(null));
hubEventLogger.logRequestFromHub(state.getSessionId(), state.getRequestIssuerEntityId());
return requestToSendFromHub;
}
Aggregations