|
|
|
JBoss 7 + ejb 3: проблема с security interceptor
|
|||
|---|---|---|---|
|
#18+
Коллеги, у меня возникла непонятная проблема - в интерцепторе 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2012, 23:32:30 |
|
||
|
JBoss 7 + ejb 3: проблема с security interceptor
|
|||
|---|---|---|---|
|
#18+
glebrant, 1) Проверьте биндинг в ejb-jar.xml если используете xml- описанние; 2) Попробуйте так - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 00:57:28 |
|
||
|
JBoss 7 + ejb 3: проблема с security interceptor
|
|||
|---|---|---|---|
|
#18+
ivanov-void, у меня сейчас сам бин выглядит след. образом: Код: java 1. 2. 3. 4. 5. 6. Тут видимо проблемма именно на JBOSS 7 воспроизводится, на 5 у меня работало отлично. Нашёл вот такую ишу (похоже на мою проблему, но, закачав weld spi свежее, положение не изменилось): https://issues.jboss.org/browse/WELD-853 У Вас получалось такое (ejb 3 + @AvoidInvoke в интерцепторе) на Jboss 7 (точнее 7.1.1.Final) проделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 01:09:29 |
|
||
|
JBoss 7 + ejb 3: проблема с security interceptor
|
|||
|---|---|---|---|
|
#18+
glebrantТут видимо проблемма именно на JBOSS 7 воспроизводится, на 5 у меня работало отлично. EJB-компоненты и все, определенное данной спецификацией, должно работать на любом EJB-совместимом сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 02:55:05 |
|
||
|
JBoss 7 + ejb 3: проблема с security interceptor
|
|||
|---|---|---|---|
|
#18+
Выяснилась ещё одна подробность: я добавил в интерцептор проверку, создаётся ли класс вообще (через static-переменные, System.out, debug-mode) - он вообще не создаётся. В чём может быть проблема? (я использую аннотацию @Interceptors для подключения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 10:38:55 |
|
||
|
JBoss 7 + ejb 3: проблема с security interceptor
|
|||
|---|---|---|---|
|
#18+
Добрый день, ivanov-void! > EJB-компоненты и все, определенное данной спецификацией, должно работать > на любом EJB-совместимом сервере. Жбосс 5 позволял сильно нарушать требования спецификации - он это переваривал. 6ка стала строже. А в 7ке вообще концлагерь какой-то :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 11:12:47 |
|
||
|
JBoss 7 + ejb 3: проблема с security interceptor
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 21:55:09 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=289&tid=2131762]: |
0ms |
get settings: |
14ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 321ms |
| total: | 464ms |

| 0 / 0 |
