Hello all, How are you doing ? Has anyone of you tried to point out what is wrong with my problem about Shiro annotations ?
Thank you. Le jeu. 10 janv. 2019 à 09:09, Jean-Baptiste Onofré <[email protected]> a écrit : > Hi Jacques, > > and sorry, I was completely swamped with Karaf stuff. > > Let me try to move forward today and tomorrow on your issue. > > By the way, any chance to have direct chat (on hangout, slack or > whatever) ? If possible, please, ping me with private message. > > Regards > JB > > On 10/01/2019 09:06, Jacques Davidson Erase wrote: > > Hello all, > > Do you think it's possible to activate the annotations parser for my > > project ? > > > > I have read many pages and looked so many samples, i could not find any > > example running on karaf with apache cxf. > > > > Thanks for any little help. > > > > > > Le mar. 8 janv. 2019 à 14:06, Jacques Davidson Erase < > [email protected]> > > a écrit : > > > >> Ok, thanks a lot to Francois and JB. Big Up! > >> @JB, you will let me know if you get it by a "private package". > >> > >> > >> Le mar. 8 janv. 2019 à 13:40, Jean-Baptiste Onofré <[email protected]> a > >> écrit : > >> > >>> That could work using a private package in "client" bundle. I will > check > >>> this afternoon. > >>> > >>> Regards > >>> JB > >>> > >>> On 08/01/2019 12:01, Francois Papon wrote: > >>>> I take a look in the source code of the shiro-jaxrs module and their > is > >>>> no maven-bundle-plugin and no MANIFEST in the META-INF. > >>>> > >>>> I think it could be related > >>>> (https://issues.apache.org/jira/browse/SHIRO-650). > >>>> > >>>> Regards, > >>>> > >>>> François Papon > >>>> [email protected] > >>>> > >>>> Le 08/01/2019 à 12:00, Jacques Davidson Erase a écrit : > >>>>> Hi all, > >>>>> @JB > >>>>> do you think that the packages of ShiroModule and ShiroAopModule > >>> should be > >>>>> different from org.apache.shiro.guice.ShiroModule > >>>>> /org.apache.shiro.guice.aop.ShiroAopModule? > >>>>> > >>>>> @François > >>>>> Did you have an idea after seeing the project conception? > >>>>> > >>>>> I stil don't know how can i activate the annotation parser ? > >>>>> > >>>>> Regards, > >>>>> > >>>>> > >>>>> Le lun. 7 janv. 2019 à 14:20, Jean-Baptiste Onofré <[email protected]> > a > >>>>> écrit : > >>>>> > >>>>>> Got it. > >>>>>> > >>>>>> I think that the annotation parser is not enabled for your bundle. > >>>>>> > >>>>>> ShiroModule and ShiroAopModule are in the same bundle I guess. > What's > >>>>>> the import package header for this module ? > >>>>>> > >>>>>> Regards > >>>>>> JB > >>>>>> > >>>>>> On 07/01/2019 14:11, Jacques Davidson Erase wrote: > >>>>>>> Hi Jean-Baptiste, > >>>>>>> thanks for your answer. No exception thrown, annotations don't > work. > >>> But > >>>>>> it > >>>>>>> works only programatically. > >>>>>>> But, i need to use annotations, not programmatically. > >>>>>>> > >>>>>>> Regards, > >>>>>>> > >>>>>>> Le lun. 7 janv. 2019 à 14:08, Jean-Baptiste Onofré < > [email protected]> > >>> a > >>>>>>> écrit : > >>>>>>> > >>>>>>>> Hi Jacques, > >>>>>>>> > >>>>>>>> do you any exception or it just doesn't do anything ? > >>>>>>>> > >>>>>>>> Regards > >>>>>>>> JB > >>>>>>>> > >>>>>>>> On 07/01/2019 13:56, Jacques Davidson Erase wrote: > >>>>>>>>> Hi all, > >>>>>>>>> I'm using Apache Shiro v1.4.0, in a karaf 4.2.1. I'm also using > >>> Jax-RS > >>>>>>>> -> > >>>>>>>>> Apache CXF to expose some rest services. I use Shiro to manage > >>> roles > >>>>>> and > >>>>>>>>> permissions. > >>>>>>>>> > >>>>>>>>> All this stuf work perfectly but i'd like to use annotation to > >>> handle > >>>>>>>>> permissions/authorisation. > >>>>>>>>> For that, i've created an injector with 2 modules : ShiroModule > and > >>>>>>>>> ShiroAopModule like this : > >>>>>>>>> > >>>>>>>>> Injector injector = Guice.createInjector(new ShiroModule() { > >>>>>>>>> @Override > >>>>>>>>> protected void configureShiro() { > >>>>>>>>> try { > >>>>>>>>> > >>> bindRealm().toConstructor(IniRealm.class.getConstructor(Ini.class)); > >>>>>>>>> } catch (NoSuchMethodException e) { > >>>>>>>>> addError(e); > >>>>>>>>> } > >>>>>>>>> } > >>>>>>>>> > >>>>>>>>> @Provides > >>>>>>>>> Ini loadShiroIni() { > >>>>>>>>> // Configuration should be datas from a dataBase service > >>>>>>>>> Ini ini = new Ini(); > >>>>>>>>> // Users -and-> password,roles > >>>>>>>>> Map<String, String> users = new HashMap<>(); > >>>>>>>>> users.put("admin", "admin,admin"); > >>>>>>>>> users.put("user", "user,user"); > >>>>>>>>> users.put("guest", "guest,guest"); > >>>>>>>>> ini.addSection("users").putAll(users); > >>>>>>>>> > >>>>>>>>> // Roles -and-> permissions > >>>>>>>>> Map<String, String> roles = new HashMap<>(); > >>>>>>>>> roles.put("admin", "create,read,update,delete"); > >>>>>>>>> roles.put("user", "read,update"); > >>>>>>>>> roles.put("guest", "read"); > >>>>>>>>> ini.addSection("roles").putAll(roles); > >>>>>>>>> > >>>>>>>>> return ini; > >>>>>>>>> } > >>>>>>>>> }, new ShiroAopModule()); > >>>>>>>>> > >>>>>>>>> // Setting a SecurityManager instance > >>>>>>>>> org.apache.shiro.mgt.SecurityManager securityManager = > >>>>>>>>> injector.getInstance(org.apache.shiro.mgt.SecurityManager.class); > >>>>>>>>> SecurityUtils.setSecurityManager(securityManager); > >>>>>>>>> > >>>>>>>>> But the anonnation does not work. Could you help me, please. > >>>>>>>>> > >>>>>>>>> Thanks for any help. > >>>>>>>>> > >>>>>>>>> Best regards. > >>>>>>>>> > >>>>>>>> -- > >>>>>>>> Jean-Baptiste Onofré > >>>>>>>> [email protected] > >>>>>>>> http://blog.nanthrax.net > >>>>>>>> Talend - http://www.talend.com > >>>>>>>> > >>>>>>> > >>>>>> -- > >>>>>> Jean-Baptiste Onofré > >>>>>> [email protected] > >>>>>> http://blog.nanthrax.net > >>>>>> Talend - http://www.talend.com > >>>>>> > >>>>> > >>>> > >>> > >>> -- > >>> Jean-Baptiste Onofré > >>> [email protected] > >>> http://blog.nanthrax.net > >>> Talend - http://www.talend.com > >>> > >> > >> > >> -- > >> _*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_ > >> Ce message peut contenir des informations confidentielles dont la > >> divulgation est à ce titre rigoureusement interdite en l'absence > >> d'autorisation explicite de l'émetteur. Dans l'hypothèse où vous auriez > >> reçu par erreur ce message, merci de le renvoyer à l’émetteur et de > >> détruire toute copie. > >> _*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_ > >> > > > > > > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com > -- _*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_ Ce message peut contenir des informations confidentielles dont la divulgation est à ce titre rigoureusement interdite en l'absence d'autorisation explicite de l'émetteur. Dans l'hypothèse où vous auriez reçu par erreur ce message, merci de le renvoyer à l’émetteur et de détruire toute copie. _*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_
