本文整理汇总了Java中org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration类的典型用法代码示例。如果您正苦于以下问题:Java AuthnContextComparisonTypeEnumeration类的具体用法?Java AuthnContextComparisonTypeEnumeration怎么用?Java AuthnContextComparisonTypeEnumeration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AuthnContextComparisonTypeEnumeration类属于org.opensaml.saml.saml2.core包,在下文中一共展示了AuthnContextComparisonTypeEnumeration类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getIdaAuthnRequestFromHub
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
public IdaAuthnRequestFromHub getIdaAuthnRequestFromHub(IdaAuthnRequestFromHubDto idaAuthnRequestFromHubDto, URI ssoUri, String hubEntityId) {
List<AuthnContext> levelsOfAssurance = idaAuthnRequestFromHubDto.getLevelsOfAssurance();
AuthnContextComparisonTypeEnumeration comparisonType;
if (idaAuthnRequestFromHubDto.getUseExactComparisonType()) {
comparisonType = EXACT;
} else {
comparisonType = MINIMUM;
if (levelsOfAssurance.size() == 1) {
levelsOfAssurance = Arrays.asList(levelsOfAssurance.get(0), levelsOfAssurance.get(0));
}
}
return createRequestToSendFromHub(
idaAuthnRequestFromHubDto.getId(),
levelsOfAssurance,
idaAuthnRequestFromHubDto.getForceAuthentication(),
idaAuthnRequestFromHubDto.getSessionExpiryTimestamp(),
ssoUri,
comparisonType,
hubEntityId);
}
示例2: testAuthnContextClassRef
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
@Test
public void testAuthnContextClassRef() throws Exception {
final SAML2Client client = getClient();
client.getConfiguration().setComparisonType(AuthnContextComparisonTypeEnumeration.EXACT.toString());
client.getConfiguration().setAuthnContextClassRef("urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport");
final WebContext context = new J2EContext(new MockHttpServletRequest(), new MockHttpServletResponse());
final RedirectAction action = client.getRedirectAction(context);
final String checkClass = "<saml2p:RequestedAuthnContext Comparison=\"exact\" " +
"xmlns:saml2p=\"urn:oasis:names:tc:SAML:2.0:protocol\"><saml2:AuthnContextClassRef " +
"xmlns:saml2=\"urn:oasis:names:tc:SAML:2.0:assertion\">" +
"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</saml2:AuthnContextClassRef>" +
"</saml2p:RequestedAuthnContext>";
assertTrue(getInflatedAuthnRequest(action.getLocation()).contains(checkClass));
}
示例3: shouldUseExactComparisonTypeAndLevelsOfAssurance
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
@Test
public void shouldUseExactComparisonTypeAndLevelsOfAssurance(){
IdaAuthnRequestFromHubDto idaAuthnRequestFromHubDto = aRequestDto(asList(AuthnContext.LEVEL_2), true);
IdaAuthnRequestFromHub idaAuthnRequestFromHub = idaAuthnRequestTranslator.getIdaAuthnRequestFromHub(idaAuthnRequestFromHubDto, URI.create("http://example.com"), HUB_ENTITY_ID);
assertThat(idaAuthnRequestFromHub.getComparisonType()).isEqualTo(AuthnContextComparisonTypeEnumeration.EXACT);
assertThat(idaAuthnRequestFromHub.getLevelsOfAssurance()).containsSequence(AuthnContext.LEVEL_2);
}
示例4: shouldUseMinimumComparisonTypeAndDuplicateSingleLevelOfAssurance
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
@Test
public void shouldUseMinimumComparisonTypeAndDuplicateSingleLevelOfAssurance(){
IdaAuthnRequestFromHubDto idaAuthnRequestFromHubDto = aRequestDto(asList(AuthnContext.LEVEL_2), false);
IdaAuthnRequestFromHub idaAuthnRequestFromHub = idaAuthnRequestTranslator.getIdaAuthnRequestFromHub(idaAuthnRequestFromHubDto, URI.create("http://example.com"), HUB_ENTITY_ID);
assertThat(idaAuthnRequestFromHub.getComparisonType()).isEqualTo(AuthnContextComparisonTypeEnumeration.MINIMUM);
assertThat(idaAuthnRequestFromHub.getLevelsOfAssurance()).containsSequence(AuthnContext.LEVEL_2, AuthnContext.LEVEL_2);
}
示例5: shouldUseMinimumComparisonTypeAndLevelsOfAssuranceAsIs
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
@Test
public void shouldUseMinimumComparisonTypeAndLevelsOfAssuranceAsIs(){
IdaAuthnRequestFromHubDto idaAuthnRequestFromHubDto = aRequestDto(asList(AuthnContext.LEVEL_1, AuthnContext.LEVEL_2), false);
IdaAuthnRequestFromHub idaAuthnRequestFromHub = idaAuthnRequestTranslator.getIdaAuthnRequestFromHub(idaAuthnRequestFromHubDto, URI.create("http://example.com"), HUB_ENTITY_ID);
assertThat(idaAuthnRequestFromHub.getComparisonType()).isEqualTo(AuthnContextComparisonTypeEnumeration.MINIMUM);
assertThat(idaAuthnRequestFromHub.getLevelsOfAssurance()).containsSequence(AuthnContext.LEVEL_1, AuthnContext.LEVEL_2);
}
示例6: shouldUseMinimumComparisonTypeAndSendDuplicateLOAs
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
@Test
public void shouldUseMinimumComparisonTypeAndSendDuplicateLOAs(){
IdaAuthnRequestFromHubDto idaAuthnRequestFromHubDto = aRequestDto(asList(AuthnContext.LEVEL_2), false);
IdaAuthnRequestFromHub idaAuthnRequestFromHub = idaAuthnRequestTranslator.getIdaAuthnRequestFromHub(idaAuthnRequestFromHubDto, URI.create("http://example.com"), HUB_ENTITY_ID);
assertThat(idaAuthnRequestFromHub.getComparisonType()).isEqualTo(AuthnContextComparisonTypeEnumeration.MINIMUM);
assertThat(idaAuthnRequestFromHub.getLevelsOfAssurance()).containsSequence(AuthnContext.LEVEL_2, AuthnContext.LEVEL_2);
}
示例7: getComparisonTypeEnumFromString
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
protected final AuthnContextComparisonTypeEnumeration getComparisonTypeEnumFromString(final String comparisonType) {
if ("exact".equalsIgnoreCase(comparisonType)) {
return AuthnContextComparisonTypeEnumeration.EXACT;
}
if ("minimum".equalsIgnoreCase(comparisonType)) {
return AuthnContextComparisonTypeEnumeration.MINIMUM;
}
if ("maximum".equalsIgnoreCase(comparisonType)) {
return AuthnContextComparisonTypeEnumeration.MAXIMUM;
}
if ("better".equalsIgnoreCase(comparisonType)) {
return AuthnContextComparisonTypeEnumeration.BETTER;
}
return null;
}
示例8: testSetComparisonTypeWithPostBinding
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
@Test
public void testSetComparisonTypeWithPostBinding() throws Exception {
final SAML2Client client = getClient();
client.getConfiguration().setComparisonType(AuthnContextComparisonTypeEnumeration.EXACT.toString());
final WebContext context = new J2EContext(new MockHttpServletRequest(), new MockHttpServletResponse());
final RedirectAction action = client.getRedirectAction(context);
assertTrue(getDecodedAuthnRequest(action.getContent()).contains("Comparison=\"exact\""));
}
示例9: testSetComparisonTypeWithRedirectBinding
import org.opensaml.saml.saml2.core.AuthnContextComparisonTypeEnumeration; //导入依赖的package包/类
@Test
public void testSetComparisonTypeWithRedirectBinding() throws Exception {
final SAML2Client client = getClient();
client.getConfiguration().setComparisonType(AuthnContextComparisonTypeEnumeration.EXACT.toString());
final WebContext context = new J2EContext(new MockHttpServletRequest(), new MockHttpServletResponse());
final RedirectAction action = client.getRedirectAction(context);
assertTrue(getInflatedAuthnRequest(action.getLocation()).contains("Comparison=\"exact\""));
}