1 package org
.argeo
.cms
.auth
;
3 import java
.io
.IOException
;
5 import javax
.security
.auth
.callback
.Callback
;
6 import javax
.security
.auth
.callback
.CallbackHandler
;
7 import javax
.security
.auth
.callback
.UnsupportedCallbackException
;
8 import javax
.servlet
.http
.HttpServletRequest
;
9 import javax
.servlet
.http
.HttpServletResponse
;
12 * Callback handler populating {@link HttpRequestCallback}s with the provided
13 * {@link HttpServletRequest}, and ignoring any other callback.
15 public class HttpRequestCallbackHandler
implements CallbackHandler
{
16 final private HttpServletRequest request
;
17 final private HttpServletResponse response
;
19 public HttpRequestCallbackHandler(HttpServletRequest request
, HttpServletResponse response
) {
20 this.request
= request
;
21 this.response
= response
;
25 public void handle(Callback
[] callbacks
) throws IOException
, UnsupportedCallbackException
{
26 for (Callback callback
: callbacks
)
27 if (callback
instanceof HttpRequestCallback
) {
28 ((HttpRequestCallback
) callback
).setRequest(request
);
29 ((HttpRequestCallback
) callback
).setResponse(response
);