If if put any Apache Shiro Annotation in one of this interfaces,
(RightCheckingService & RightCheckingEndPoint), it does not work.

Le lun. 7 janv. 2019 à 14:27, Jacques Davidson Erase <[email protected]>
a écrit :

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


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

Reply via email to