Flux Не отображается в Thymeleaf, если Spring Web Security включен - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь показать поток строк из моего контроллера для представления в Thymeleaf, но я получаю только ReactiveDataDriverContextVariable в представлении

Я использую Spring boot 2

Это мой код контроллера

@GetMapping("/demo")
fun demo(model: Model): String{
    val data = Flux.just("ONE", "TWO", "THREE", "FOUR")
    model.addAttribute("data", ReactiveDataDriverContextVariable(data,1))
    return "demo"
}

А это мой код шаблона Thymeleaf

    <table class="table table-striped table-responsive">
        <tr th:each="c: ${data}">
            <td th:text="${c}">...</td>
        </tr>
    </table>

Насколько я знаю ReactiveDataDriverContextVariable должен перевести тимелист в режим управления даннымии показать список из четырех строк, но я просто получаю этот вывод:

org.thymeleaf.spring5.context.webflux.ReactiveDataDriverContextVariable@30ece48

Я уверен, что есть кое-что, что мне не хватает Спасибо заранее

РЕДАКТИРОВАТЬ 1

Кажется, проблема с Spring Security

У меня включена эта конфигурация

@EnableWebSecurity
class SecurityConfig : WebSecurityConfigurerAdapter() {

    override fun configure(http: HttpSecurity) {
        http.authorizeRequests()
                .antMatchers("/demo")
                .permitAll()
    }

}

Когда я удаляю конфигурацию и зависимость Spring Security, все работает простохорошо, но я хотел бы защитить веб-приложение

есть идеи?

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