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
;
11 * Callback handler populating {@link HttpRequestCallback}s with the provided
12 * {@link HttpServletRequest}, and ignoring any other callback.
14 public class HttpRequestCallbackHandler
implements CallbackHandler
{
15 final private HttpServletRequest request
;
17 public HttpRequestCallbackHandler(HttpServletRequest request
) {
18 this.request
= request
;
22 public void handle(Callback
[] callbacks
) throws IOException
,
23 UnsupportedCallbackException
{
24 for (Callback callback
: callbacks
)
25 if (callback
instanceof HttpRequestCallback
)
26 ((HttpRequestCallback
) callback
).setRequest(request
);