Hi Jacques, as you shared the project, I will take a look later today (I have some Karaf stuff to complete this morning first).
I keep you posted. Regards JB On 08/01/2019 09:00, Jacques Davidson Erase wrote: > 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
