Ядро безопасности Grails Spring, остальные безопасности Spring IllegalStateException

Я получаю это исключение IllegalStateException при попытке сделать HTTP-вызов (получить или отправить) для некоторых данных на мой сервер. Я создаю это приложение, которое использует методы других приложений. Назовите app1 для клиента, app2 для сервера. app2 имеет ядро ​​​​безопасности Spring, плагины Spring Security Rest. Когда я делаю 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

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


person AndiFB    schedule 07.12.2018    source источник


Ответы (1)


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

person AndiFB    schedule 26.12.2018