2012/4/6, Claus Ibsen-2 [via Camel] <[email protected]>:
>
>
> On Thu, Apr 5, 2012 at 8:54 PM, mgiammarco <[email protected]> wrote:
>> Ok I have found the bug:
>>
>> ShiroSecurityTokenInjector creates a bytearray and puts it in the message
>> header.
>>
>> The bytearray do not pass through openwire...
>>
>
> Ah crap, yeah JMS spec have limitations on what can be transfered over
> JMS in JMS properties.
> We have some notes about this at the Camel JMS wiki page
> http://camel.apache.org/jms
>
> I wonder if we can always safely convert the shiro token as a String
> representation instead of byte[]?
> A string is always supported.
>
> I dont assume we need to base encode the byte array or something? The
> token may already be representable out of the box in a String.
>
> Maybe you could check a bit on Shiro and see about this about the
> token? And if possible we could maybe adjust the code in camel-shiro.

Ok I was optimist about toString().

To make all things work I do this:
from ByteSource get byte[]
encode the token to base64 (using apache commons codec)
send it to jms
decode from base64
new ByteSource( byte[] decoded)
put it in the shiro token header
Then all works.

Mario


--
View this message in context: 
http://camel.465427.n5.nabble.com/How-can-Shiro-be-used-with-camel-to-limit-access-to-a-route-tp5521623p5622341.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to