Actually, just looked at the source of MessageContextImpl, it should be mc.get(AuthorizationPolicy.class.getName()) when retrieving
it from MessageContext given that uses toString() on the object keys.
Also make sure you're actually seeing an Authorization header on the wire
cheers, Sergey
Hi Sergey,
I tried with your suggestions like
public Response getCredentials(@Context MessageContext mc)
{
AuthorizationPolicy policy =
(AuthorizationPolicy)mc.get(AuthorizationPolicy.class);
System.out.println(policy.getUserName());
.......
.......
When I tried to give the Authentication from SOAP UI, I got null.
Please correct me where I did the mistake.
Regards
Saravanan R
Sergey Beryozkin-2 wrote:
Hi
The only way at the moment to get AuthorizationPolicy object in the app
code is to do something like this :
@Context MessageContext mc;
....
AuthorizationPolicy policy =
(AuthorizationPolicy)mc.get(AuthorizationPolicy.class);
cheers, Sergey
Hi All,
I am creating REST application using JAX RS.
I am using SOAPUI to test the application.
My Rest needs to receive the Http Basic Authentication from the
SOAPUI.
I just want to receive the authentication details like
username,password and
domain in JAX RS method.
Can anyone give the idea how to get the authentication details in the
parameter of the method.
I ended up not needing this, but I experimented with creating an
"AuthorizationRequestHandler" class (implements RequestHandler) and
putting that in my "jaxrs:providers" list. That requires a
"handleRequest(Message message, ClassResourceInfo classResourceInfo)"
method, where I can call "AuthorizationPolicy policy =
message.get(AuthorizationPolicy.class);". The AuthorizationPolicy
contains the username and password.
What is not clear to me, however, is where this object is available
somehow at the controller level.
--
View this message in context:
http://old.nabble.com/Http-basic-authentication-in-JAX-RS-tp27416364p27437539.html
Sent from the cxf-user mailing list archive at Nabble.com.