|
|
|
Spring security: Как получить авторизованного пользователя в applicationContext.xml
|
|||
|---|---|---|---|
|
#18+
Есть класс Authentication: Код: java 1. 2. 3. 4. 5. И в файле applicationContext.xml: Код: java 1. 2. 3. 4. 5. 6. Но так не работает пишет: glassfish logException while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Principal' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public com.otv.model.entity.Account com.otv.util.Authentication.getAccount()] threw exception; nested exception is java.lang.NullPointerException]] Как можно получить авторизованного пользователя в applicationContext.xml? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 12:12 |
|
||
|
Spring security: Как получить авторизованного пользователя в applicationContext.xml
|
|||
|---|---|---|---|
|
#18+
23r9Как можно получить авторизованного пользователя в applicationContext.xml? Никак, т.к. applicationContext.xml создает бины во время загрузки приложения, когда, скорее всего, нет еще автризованного пользователя. Можно конечно извратиться ч/з AOP. Но проще использовать DI Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 12:52 |
|
||
|
Spring security: Как получить авторизованного пользователя в applicationContext.xml
|
|||
|---|---|---|---|
|
#18+
Вас не смущает тот факт, что вы хотите получить авторизованного пользователя при старте приложения, т.е. когда его еще нет? Сделать то что хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 12:53 |
|
||
|
Spring security: Как получить авторизованного пользователя в applicationContext.xml
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, не совсем понял по поводу @Autowired. Мне ведь нужно получить бин CurrentAccount. Зачем мне вообще это нужно. Есть PostPaginatorDTO класс запроса к БД (просто свойства и get/set методы). Мне нужно задать авторизованного пользователя по умолчанию чтобы отобразить только его записи. В классе PostPaginatorDTO задавать значения по умолчанию не хочу, потому что если не надо будет придется обнулять постоянно. Хочу вот так сделать: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Не совсем понимаю как @Autowired мне поможет создать CurrentAccount бин. Pavel Kurakin, если вы знаете то подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 20:52 |
|
||
|
Spring security: Как получить авторизованного пользователя в applicationContext.xml
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. Что мешает сделать так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 21:05 |
|
||
|
Spring security: Как получить авторизованного пользователя в applicationContext.xml
|
|||
|---|---|---|---|
|
#18+
23r9mad_nazgul, не совсем понял по поводу @Autowired. Мне ведь нужно получить бин CurrentAccount. Зачем мне вообще это нужно. Есть PostPaginatorDTO класс запроса к БД (просто свойства и get/set методы). Мне нужно задать авторизованного пользователя по умолчанию чтобы отобразить только его записи. В классе PostPaginatorDTO задавать значения по умолчанию не хочу, потому что если не надо будет придется обнулять постоянно. Хочу вот так сделать: Хотеть можно все что угодно, и сделать можно все что угодно... вот только работать будет мало-что :-) Бины, которые вы создаете в xml, или в классе конфигурации создаются на этапе запуска программы. Причем если не оговорено другое, то по умолчанию, всегда создается единственный экземпляр класса. А потом ссылка на него может передаваться с помощью аннотации @Autowired 23r9Не совсем понимаю как @Autowired мне поможет создать CurrentAccount бин. Pavel Kurakin, если вы знаете то подскажите пожалуйста. Никак. Просто @Autowired позволяет воспользоваться уже существующим (созданным) бином. Естественно в перед этим CurrentAccount должен быть создан как бин (описан в xml). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2015, 06:43 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=141&tid=2125829]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 368ms |

| 0 / 0 |
