Пружина безопасности Grails, пружина безопасности отдыха IllegalStateException - PullRequest
0 голосов
/ 07 декабря 2018

Я получаю это исключение IllegalStateException при попытке выполнить http (получение или публикацию) вызова некоторых данных на моем сервере.Я строю это приложение, которое использует методы других приложений.Имя app1 для клиента, app2 для сервера.У app2 есть ядро ​​безопасности Spring, плагины безопасности Spring.Когда я делаю api / login, токен возвращается к app1.Можно ли предположить, что плагин уже обрабатывает сессию?Или я должен справиться с этим сам?Документация для меня довольно сложна для понимания, но я считаю, что это не ясно.Я использую следующие версии плагинов

        compile ':spring-security-core:2.0-RC3'
        compile ':spring-security-ldap:2.0.0'
        compile ':spring-security-rest:1.4.0', {
            excludes: 'spring-security-core'
        }
        compile ':cors:1.1.6'

Я вставлю ошибку для одного вызова get, эта ошибка генерируется для каждого вызова, который я делаю в моем приложении1.Скажите, если вам нужно что-то еще, чтобы помочь вам разобраться в моей проблеме.

     Error |
2018-12-07 10:53:54,921 [http-bio-8080-exec-2] ERROR errors.GrailsExceptionResol
ver  - IllegalStateException occurred when processing request: [GET] /TERA/repor
te/getInstancias
Cannot create a session after the response has been committed. Stacktrace follow
s:
Message: Cannot create a session after the response has been committed
    Line | Method
->>   18 | doCall             in SecurityFilters$_closure1_closure2_closure3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|     99 | processFilterChain in com.odobo.grails.plugin.springsecurity.rest.Res
tTokenValidationFilter
|     66 | doFilter . . . . . in     ''
|     53 | doFilter           in grails.plugin.springsecurity.web.filter.GrailsA
nonymousAuthenticationFilter
|    108 | doFilter . . . . . in com.odobo.grails.plugin.springsecurity.rest.Res
tAuthenticationFilter
|     62 | doFilter           in grails.plugin.springsecurity.web.authentication
.logout.MutableLogoutFilter
|     63 | doFilter . . . . . in com.odobo.grails.plugin.springsecurity.rest.Res
tLogoutFilter
|     59 | doFilter           in grails.plugin.springsecurity.web.SecurityReques
tHolderFilter
|     82 | doFilter . . . . . in com.brandseye.cors.CorsFilter
|   1110 | runWorker          in java.util.concurrent.ThreadPoolExecutor
|    603 | run . . . . . . .  in java.util.concurrent.ThreadPoolExecutor$Worker
^    722 | run                in java.lang.Thread

Заранее спасибо!

1 Ответ

0 голосов
/ 26 декабря 2018

Я обнаружил, что область службы может вызывать эту ошибку, моя область является прототипом, и именно это вызывает мою ошибку.Я изменил его на сеанс, и он работал нормально!Проблема заключалась в том, что некоторые задания, которые должны были выполняться, не выполнялисьПоэтому я отложил область действия до прототипа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...