this.stateCrypter = stateCrypter;
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
OAuthCallbackState callbackState = new OAuthCallbackState(stateCrypter,
req.getParameter(CALLBACK_STATE_PARAM));
if (callbackState.getRealCallbackUrl() != null) {
// Copy the query parameters from this URL over to the real URL.
UriBuilder realUri = UriBuilder.parse(callbackState.getRealCallbackUrl());
Map<String, List<String>> params = UriBuilder.splitParameters(req.getQueryString());
for (Map.Entry<String, List<String>> entry : params.entrySet()) {
realUri.putQueryParameter(entry.getKey(), entry.getValue());
}
realUri.removeQueryParameter(CALLBACK_STATE_PARAM);