powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Acegi. Нельзя засекюрить методы родителя
5 сообщений из 5, страница 1 из 1
Acegi. Нельзя засекюрить методы родителя
    #33970597
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая иерархия сервисов

Код: 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
Acegi. Нельзя засекюрить методы родителя
    #33970754
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не сделали так ?


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



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

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

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

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

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

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


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