@Override public Map<String, String[]> getParameterMap() { final Stream<Map.Entry<String, String[]>> query = playDelegate.queryString().entrySet().stream(); final Stream<AbstractMap.SimpleEntry<String, String[]>> form = playDelegate.contentType() .filter("multipart/form-data"::equalsIgnoreCase) .map(ct -> params.entrySet().stream() .map(v -> new AbstractMap.SimpleEntry<>(v.getKey(), new String[] { v.getValue() }))) .orElseGet(Stream::empty); return Stream.concat(query, form).collect(toMap(Map.Entry::getKey, Map.Entry::getValue, (first, second) -> first)); }
@Override public Enumeration<String> getParameterNames() { return enumeration(Stream.concat(playDelegate.queryString().keySet().stream(), playDelegate.contentType() .filter("multipart/form-data"::equalsIgnoreCase).map(ct -> params.keySet().stream()).orElseGet(Stream::empty)) .collect(toSet())); }
/** * Check the identity of the user from the current request, that should be the callback from the OpenID server */ @Override public CompletionStage<UserInfo> verifiedId(Http.RequestHeader request) { scala.concurrent.Future<UserInfo> scalaPromise = client.verifiedId(request.queryString()).map( new AbstractFunction1<play.api.libs.openid.UserInfo, UserInfo>() { @Override public UserInfo apply(play.api.libs.openid.UserInfo scalaUserInfo) { return new UserInfo(scalaUserInfo.id(), JavaConversions.mapAsJavaMap(scalaUserInfo.attributes())); } }, Execution.internalContext()); return FutureConverters.toJava(scalaPromise); }