$ {_ csrf.token} на jsp всегда null с Spring-security

Я работаю над устаревшим приложением Spring MVC, и мне нужно передать токен _csrf в javascript, но после введения spring -security (в частности, аутентификации пользователя auth0) эти две строки всегда равны нулю:

<meta name = "_csrf" content = "${_csrf.token}"/>
<meta name = "_csrf_header" content = "${_csrf.headerName}"/>

Вот как я переопределяю конфигурацию (HttpSecurity http):

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@PropertySources(@PropertySource("classpath:auth0.properties"))
@Order(-2 /* SecurityProperties.ACCESS_OVERRIDE_ORDER */)
public class AppConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {

        http.authorizeRequests() 
            .antMatchers("/download/**", "/resources/**", "/plugins/**", "/js/**", "/css/**", "/colors/**", "/callback", "/login", "/loggedout").permitAll()
            .antMatchers("/**").authenticated()
            .and()
            .logout().permitAll();
    }

}

Я удалил DelegationgFilterProxy из web.xml, потому что он должен быть создан, расширяя WebSecurityConfigurerAdapter, и в соответствии с этим вопросом SO $ {_ csrf.parameterName} и $ {_ csrf.token} возвращают значение null я должен повторно добавить, но, если я это сделаю, я получаю ошибку запуска (отсутствует springSecurityFilterChain).

Итак, вопрос в том, почему мой токен нулевой, если я реализовал WebSecurityConfigurerAdapter и не отключил csrf?

пробовали ли вы добавить .add (). csrf () в конфигурацию. Возможно, в устаревшей Spring csrf по умолчанию отключен.

ArslanAnjum 10.01.2019 15:55

Да ... сделано ... но безуспешно. Я использую новую версию Spring (5.0.x)

Andrea Girardi 10.01.2019 15:56

Как вы визуализируете HTML? Должно работать, когда это jsp

chaoluo 11.01.2019 06:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
316
0

Другие вопросы по теме