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

Reply via email to