Hi

I'm confused by this stack trace




> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 
> counts of IllegalAnnotationExceptions
> javax.ws.rs.core.SecurityContext is an interface, and JAXB can't handle 
> interfaces.
>        this problem is related to the following location:
>                at javax.ws.rs.core.SecurityContext
>                at private javax.ws.rs.core.SecurityContext 
> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration.arg1
>                at 
> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration
> 
> So it doesn't work or I'm doing it wrong:
> 
>   @GET
>   @Path("/get/{id}/")
>   @ProduceMime("application/xml")
>   Response getApplicationConfiguration(@PathParam("id") String id, 
> @Context SecurityContext sc);
> 
> Any other thoughts?
> 
> 
> John Baker
> -- 
> Web SSO 
> IT Infrastructure 
> Deutsche Bank London
> 
> URL:  http://websso.cto.gt.intranet.db.com
> 
> 
> 
> 
> "Sergey Beryozkin" <[EMAIL PROTECTED]> 
> 18/06/2008 10:37
> Please respond to
> [email protected]
> 
> 
> To
> <[email protected]>
> cc
> <[email protected]>
> Subject
> Re: Roles and permissions
> 
> 
> 
> 
> 
> 
> I'm sorry, it's a lack of the docs...
> 
> Please use the SecurityContext from a jaxrs package
> javax.ws.rs.core
> Hope it will work
> 
> Cheers, Sergey
> 
> ----- Original Message ----- 
> From: "John-M Baker" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Cc: <[email protected]>
> Sent: Wednesday, June 18, 2008 10:13 AM
> Subject: Re: Roles and permissions
> 
> 
>> Sergey,
>>
>> Using @Context SecurityContext sc didn't work:
>>
>> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2
>> counts of IllegalAnnotationExceptions
>> org.apache.cxf.security.SecurityContext is an interface, and JAXB can't
>> handle interfaces.
>>  this problem is related to the following location:
>>    at org.apache.cxf.security.SecurityContext
>>    at private org.apache.cxf.security.SecurityContext
>> 
> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration.arg1
>>    at
>> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration
>> org.apache.cxf.security.SecurityContext does not have a no-arg default
>> constructor.
>>  this problem is related to the following location:
>>    at org.apache.cxf.security.SecurityContext
>>    at private org.apache.cxf.security.SecurityContext
>> 
> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration.arg1
>>    at
>> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration
>>
>> And the SecurityContextImpl didn't work either:
>>
>> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1
>> counts of IllegalAnnotationExceptions
>> org.apache.cxf.jaxrs.provider.SecurityContextImpl does not have a no-arg
>> default constructor.
>>  this problem is related to the following location:
>>    at org.apache.cxf.jaxrs.provider.SecurityContextImpl
>>    at private org.apache.cxf.jaxrs.provider.SecurityContextImpl
>> 
> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration.arg1
>> at
>> com.db.websso.integration.services.jaxws_asm.GetApplicationConfiguration
>>
>> Any thoughts?
>>
>>
>>
>> John Baker
>> -- 
>> Web SSO
>> IT Infrastructure
>> Deutsche Bank London
>>
>> URL:  http://websso.cto.gt.intranet.db.com
>>
>>
>>
>>
>> "Sergey Beryozkin" <[EMAIL PROTECTED]>
>> 17/06/2008 16:04
>> Please respond to
>> [email protected]
>>
>>
>> To
>> <[email protected]>
>> cc
>>
>> Subject
>> Re:  Roles and permissions
>>
>>
>>
>>
>>
>>
>> Hi John
>>
>> Try
>>
>> @Context SecurityContext sc
>>
>> as a parameter in your method
>>
>> and then sc.isUsertInRole()...
>>
>> The other option is to experiment with Acegi (Spring Security), as far 
> as
>> applying permissions to individual methods - I haven't
>> tried myself. I think JAX-RS will support some explicit EE security
>> annotations too at some time
>>
>> Cheers, Sergey
>>
>>
>>> Hello,
>>>
>>> Is there any way to use annotations to apply roles to methods in a
>>> Webservice or REST call?  I'd like to be able to configure an
>> application
>>> to let users within one group access a set of methods that another set
>> of
>>> users can not access.
>>>
>>> Is there a way to get the HttpRequest object from a method?
>>>
>>> Thanks,
>>>
>>>
>>> John Baker
>>> -- 
>>> Web SSO
>>> IT Infrastructure
>>> Deutsche Bank London
>>>
>>> URL:  http://websso.cto.gt.intranet.db.com
>>>
>>>
>>> ---
>>>
>>> This e-mail may contain confidential and/or privileged information. If
>> you are not the intended recipient (or have received this
>>> e-mail in error) please notify the sender immediately and delete this
>> e-mail. Any unauthorized copying, disclosure or distribution
>>> of the material in this e-mail is strictly forbidden.
>>>
>>> Please refer to http://www.db.com/en/content/eu_disclosures.htm for
>> additional EU corporate and regulatory disclosures.
>>
>> ----------------------------
>> IONA Technologies PLC (registered in Ireland)
>> Registered Number: 171387
>> Registered Address: The IONA Building, Shelbourne Road, Dublin 4, 
> Ireland
>>
>>
>>
>> ---
>>
>> This e-mail may contain confidential and/or privileged information. If 
> you are not the intended recipient (or have received this 
>> e-mail in error) please notify the sender immediately and delete this 
> e-mail. Any unauthorized copying, disclosure or distribution 
>> of the material in this e-mail is strictly forbidden.
>>
>> Please refer to http://www.db.com/en/content/eu_disclosures.htm for 
> additional EU corporate and regulatory disclosures. 
> 
> ----------------------------
> IONA Technologies PLC (registered in Ireland)
> Registered Number: 171387
> Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland
> 
> 
> 
> ---
> 
> This e-mail may contain confidential and/or privileged information. If you 
> are not the intended recipient (or have received this e-mail in error) please 
> notify the sender immediately and delete this e-mail. Any unauthorized 
> copying, disclosure or distribution of the material in this e-mail is 
> strictly forbidden.
> 
> Please refer to http://www.db.com/en/content/eu_disclosures.htm for 
> additional EU corporate and regulatory disclosures.

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Reply via email to