powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 7 + ejb 3: проблема с security interceptor
7 сообщений из 7, страница 1 из 1
JBoss 7 + ejb 3: проблема с security interceptor
    #37788574
glebrant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги,

у меня возникла непонятная проблема - в интерцепторе ejb 3 не вызывается метод с аннотацией @AroundInvoke, в чём причина - ума не приложу (хотя, есть вариант что из за модульности в JBOSS 7).

public class SecurityInterceptor {

@AroundInvoke
public Object log(InvocationContext invocationContext) throws Exception {
System.err.println("AAAAA");
AbstractStatelessBean sessionBean = (AbstractStatelessBean) invocationContext.getTarget();

Principal principal = sessionBean.getSessionContext().getCallerPrincipal();
if (principal != null) {
System.out.println("PRINCIPAL: " + principal.toString());
}
else {
System.out.println("PRINCIPAL IS NULL");
}

AdsCustomAuthentication authentication = new AdsCustomAuthentication(principal);
authentication.setAuthenticated(true);

try {
SecurityContextHolder.getContext().setAuthentication(authentication);
return invocationContext.proceed();
} finally {
SecurityContextHolder.clearContext();
}
}
}

Может нужно добавить что то ещё кроме модуля javax.interceptor, javax.ejb?
...
Рейтинг: 0 / 0
JBoss 7 + ejb 3: проблема с security interceptor
    #37788642
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glebrant,

1) Проверьте биндинг в ejb-jar.xml если используете xml- описанние;
2) Попробуйте так -

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...
public class SecurityInterceptor { 
   @AroundInvoke
   public Object log(InvocationContext invocationContext) throws Exception {
   ...
   }
}
...
@Stateless
@Interceptors ({SecurityInterceptor.class})
public class AbstractStatelessBean {
   ...
}
...
...
Рейтинг: 0 / 0
JBoss 7 + ejb 3: проблема с security interceptor
    #37788647
glebrant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanov-void,

у меня сейчас сам бин выглядит след. образом:

Код: java
1.
2.
3.
4.
5.
6.
@Stateless
@Interceptors({BeanInterceptor.class, SecurityInterceptor.class})
@SecurityDomain("SecurityDomain")
public class AdministrationBean extends AbstractStatelessBean implements AdministrationLocal, AdministrationRemote {
...
}



Тут видимо проблемма именно на JBOSS 7 воспроизводится, на 5 у меня работало отлично.
Нашёл вот такую ишу (похоже на мою проблему, но, закачав weld spi свежее, положение не изменилось): https://issues.jboss.org/browse/WELD-853

У Вас получалось такое (ejb 3 + @AvoidInvoke в интерцепторе) на Jboss 7 (точнее 7.1.1.Final) проделать?
...
Рейтинг: 0 / 0
JBoss 7 + ejb 3: проблема с security interceptor
    #37788683
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glebrantТут видимо проблемма именно на JBOSS 7 воспроизводится, на 5 у меня работало отлично.

EJB-компоненты и все, определенное данной спецификацией, должно работать на любом EJB-совместимом сервере.
...
Рейтинг: 0 / 0
JBoss 7 + ejb 3: проблема с security interceptor
    #37788909
glebrant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выяснилась ещё одна подробность:

я добавил в интерцептор проверку, создаётся ли класс вообще (через static-переменные, System.out, debug-mode) - он вообще не создаётся. В чём может быть проблема? (я использую аннотацию @Interceptors для подключения)
...
Рейтинг: 0 / 0
JBoss 7 + ejb 3: проблема с security interceptor
    #37788960
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ivanov-void!

> EJB-компоненты и все, определенное данной спецификацией, должно работать
> на любом EJB-совместимом сервере.

Жбосс 5 позволял сильно нарушать требования спецификации - он это
переваривал. 6ка стала строже. А в 7ке вообще концлагерь какой-то :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
JBoss 7 + ejb 3: проблема с security interceptor
    #37801800
marx_freedom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glebrant,

у меня было похожее, но не на jboss, а на glassfish.
в java ee 5 и glassfish v2 все работало, а в java ee 6 и glassfish v3 интерцептор не вызывался. помогло создать beans.xml в META-INF

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://java.sun.com/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">

    <interceptors>
        <class>com.acme.project.PerformanceInterceptor</class>
    </interceptors>
</beans>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 7 + ejb 3: проблема с security interceptor
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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