There is my project . Attached File.
Have a look inside and thank in advance, if you find out what is wrong.


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
>


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

<<attachment: right-checking.zip>>

Reply via email to