On Fri, Apr 6, 2012 at 10:36 AM, mgiammarco <[email protected]> wrote: > 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. >
Cool. Do you do request/reply over JMS or something? I noticed there is a toBase64() method on org.apache.shiro.util.ByteSource so you may have this out of the box. So it could be a matter of having type converter from String -> org.apache.shiro.util.ByteSource and the reverse converter. > 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. -- Claus Ibsen ----------------- CamelOne 2012 Conference, May 15-16, 2012: http://camelone.com FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
