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. > _*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_ > -- _*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_ 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. _*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_
