Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Acegi. Нельзя засекюрить методы родителя / 5 сообщений из 5, страница 1 из 1
07.09.2006, 13:00:20
    #33970597
Олег Гапон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Acegi. Нельзя засекюрить методы родителя
Есть такая иерархия сервисов

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 public   interface  EntityService {

    List getAll();

}


 public   interface  CompanyService  extends  EntityService {

   Company get(Integer id);

}


Использую Acegi

в CompanyService засекюрить метод Company get(Integer id) могу

List getAll() - нет.

Ошибка типа нет такого метода.

Когда переписываю код так - всё ок

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   interface  CompanyService  extends  EntityService {

   Company get(Integer id);

   List getAll();


}


смотрим в исходники

класс org.acegisecurity.intercept.method.MethodDefinitionMap

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
.........
   public   void  addSecureMethod( Class  clazz, String mappedName, ConfigAttributeDefinition attr) {
        String name = clazz.getName() + '.' + mappedName;

         if  (logger.isDebugEnabled()) {
            logger.debug("Adding secure method [" + name + "] with attributes [" + attr + "]");
        }

        Method[] methods = clazz.getDeclaredMethods();

........


да действительно используются только обявленные методы в этом классе


Код: plaintext
1.
2.
Method[] methods = clazz.getDeclaredMethods();


может я чего то не понимаю ?

а как же методы родителя ?

что наследование уже не в моде ?
...
Рейтинг: 0 / 0
07.09.2006, 13:33:14
    #33970754
Олег Гапон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Acegi. Нельзя засекюрить методы родителя
Почему не сделали так ?


Код: plaintext
1.
2.
 Method[] methods = clazz.getMethods();



В чём здесь фишка ?
...
Рейтинг: 0 / 0
07.09.2006, 17:37:12
    #33971953
BlackWall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Acegi. Нельзя засекюрить методы родителя
Тебе, наверное, на форум Acegi. Результат сюда запости, если не сложно.
...
Рейтинг: 0 / 0
07.09.2006, 19:01:01
    #33972252
Олег Гапон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Acegi. Нельзя засекюрить методы родителя
Ну раз СНГ не знает...то тогда будем рубить окно в Европу
...
Рейтинг: 0 / 0
15.09.2006, 13:41:26
    #33990178
Олег Гапон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Acegi. Нельзя засекюрить методы родителя
Был на форуме - да есть такая проблема.

Пофиксил отправил.

Вот только не пойму...
почему этой проблеме уже несколько лет.
Неужеле никто полноценно не юзест этот фреймворк....
странно как то...

Пофиксеный исходник можно забрать здесь

Юзаю версию 0.51
В текущей версии - та же проблема.

Если что пишите...
может я чего то не понял в этой жизни...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Acegi. Нельзя засекюрить методы родителя / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]