List<String> values = fetchResp.getAttributeValues(attr.getName()); if (!values.isEmpty()) { OpenIDAttribute fetched = new OpenIDAttribute(attr.getName(),
@Test public void fetchAttributesReturnsExpectedValues() throws Exception { OpenID4JavaConsumer consumer = new OpenID4JavaConsumer( new NullAxFetchListFactory()); Message msg = mock(Message.class); FetchResponse fr = mock(FetchResponse.class); when(msg.hasExtension(AxMessage.OPENID_NS_AX)).thenReturn(true); when(msg.getExtension(AxMessage.OPENID_NS_AX)).thenReturn(fr); when(fr.getAttributeValues("a")).thenReturn(Arrays.asList("x", "y")); List<OpenIDAttribute> fetched = consumer.fetchAxAttributes(msg, attributes); assertThat(fetched).hasSize(1); assertThat(fetched.get(0).getValues()).hasSize(2); }
@Test(expected = OpenIDConsumerException.class) public void messageExceptionFetchingAttributesRaisesOpenIDException() throws Exception { OpenID4JavaConsumer consumer = new OpenID4JavaConsumer( new NullAxFetchListFactory()); Message msg = mock(Message.class); FetchResponse fr = mock(FetchResponse.class); when(msg.hasExtension(AxMessage.OPENID_NS_AX)).thenReturn(true); when(msg.getExtension(AxMessage.OPENID_NS_AX)) .thenThrow(new MessageException("")); when(fr.getAttributeValues("a")).thenReturn(Arrays.asList("x", "y")); consumer.fetchAxAttributes(msg, attributes); }
@SuppressWarnings({"unchecked", "unused"}) private <T> T getAttributeValue(FetchResponse fetchResponse, String attribute, T defaultValue, Class<T> clazz) { List list = fetchResponse.getAttributeValues(attribute); if (list != null && !list.isEmpty()) { return (T) list.get(0); } return defaultValue; }
public List<String> getAttributeValues(String alias){ List<String> values = new ArrayList<String>(); if("unlimited".equalsIgnoreCase(_parameters.getParameterValue("count." + alias))){ values.add(getParameterValue("value." + alias)); } else { values = super.getAttributeValues(alias); } return values; }
public List<String> getAttributeValues(String alias){ List<String> values = new ArrayList<String>(); if("unlimited".equalsIgnoreCase(_parameters.getParameterValue("count." + alias))){ values.add(getParameterValue("value." + alias)); } else { values = super.getAttributeValues(alias); } return values; }
FetchResponse fetchResp = (FetchResponse) authSuccess.getExtension(AxMessage.OPENID_NS_AX); List<?> emails = fetchResp.getAttributeValues("email"); String email = (String) emails.get(0);
session.setAttribute("emailFromFetch", fetchResp.getAttributeValues("email").get(0));
List<String> values = fetchResp.getAttributeValues(attr.getName()); if (!values.isEmpty()) { OpenIDAttribute fetched = new OpenIDAttribute(attr.getName(),
session.setAttribute("emailFromFetch", fetchResp.getAttributeValues("email").get(0));
session.setAttribute("emailFromFetch", fetchResp.getAttributeValues("email").get(0));
session.setAttribute("emailFromFetch", fetchResp.getAttributeValues("email").get(0));
session.setAttribute("emailFromFetch", fetchResp.getAttributeValues("email").get(0));
FetchResponse fetchResp = (FetchResponse) authSuccess.getExtension(AxMessage.OPENID_NS_AX); userDTO.getParams().put(OpenIDUserDTO.EMAIL_FROM_FETCH, (String) fetchResp.getAttributeValues("email").get(0));