Size: a a a

2016 December 14

MK

M K in Java Developers
долго тебе их читать и изучать.
источник

П

Павел in Java Developers
как в спринг бут спринг секьюрити установить время жизни сессии на 30 сек?
источник

П

Павел in Java Developers
server.session-timeout=30
server.session.timeout=30
server.session.cookie.max-age=30
источник

П

Павел in Java Developers
них не работает
источник

П

Павел in Java Developers
кароче такая у меня проблема. настроил спирнг секьюрити так что все запросы могут проходить только через пользователя с ролью юзер. поставил таймаут сессии. открываю страницу жду 30 секунд сессия дохнет. обновляю страницу - меня редиректит на страницу авторизации. все ок. но если я не обновляю страницу и пытаюсь выполнить на ней  ajax запрос - то он отлично вполняется на дохлой сессии. как это исправить? в кажом методе контроллера который дергается  ajax ом делать проверку на жизнь сессии, и если мертвая отправлять ошибку которую ловить на стороне  js  обрабатывать ее и тд.?
источник

LP

Luger Parabellum in Java Developers
Павел
кароче такая у меня проблема. настроил спирнг секьюрити так что все запросы могут проходить только через пользователя с ролью юзер. поставил таймаут сессии. открываю страницу жду 30 секунд сессия дохнет. обновляю страницу - меня редиректит на страницу авторизации. все ок. но если я не обновляю страницу и пытаюсь выполнить на ней  ajax запрос - то он отлично вполняется на дохлой сессии. как это исправить? в кажом методе контроллера который дергается  ajax ом делать проверку на жизнь сессии, и если мертвая отправлять ошибку которую ловить на стороне  js  обрабатывать ее и тд.?
нет, сек конфиг - единая точка входа . покаж спринг-сек-конфиг
источник

П

Павел in Java Developers
http.authorizeRequests().
               antMatchers("/css/**").permitAll()
               .antMatchers("/", "/index/**").hasRole("USER")
               .anyRequest().hasRole("USER")
               .and()
               .formLogin()
               .loginPage("/login").permitAll().defaultSuccessUrl("/index")
               .and()
               .logout().logoutUrl("/logout").permitAll().logoutSuccessUrl("/login");
       http.csrf()
               .disable()
               .authorizeRequests()
               .antMatchers("/resources/**", "/**").permitAll()
               .anyRequest().permitAll()
               .and();
источник

LP

Luger Parabellum in Java Developers
а роль ты как присваиваешь ? у тебя одна роль на всех что ли?
источник

П

Павел in Java Developers
да
источник

П

Павел in Java Developers
если прошел  LDAP авторизацию и вторую авторизацию в базе то присваиваетсмя роль
источник

П

Павел in Java Developers
обычные запросы работаю норм тоесть редиректит а вот  ajax нет
источник

LP

Luger Parabellum in Java Developers
а попробуй забить на роль и проверять fullyAuthenticated()\authenticated()
источник

LP

Luger Parabellum in Java Developers
хотя , не очень удобно, если авторизация в два этапа -непонятно, когда он уже авторизован
источник

LP

Luger Parabellum in Java Developers
а слушай
источник

LP

Luger Parabellum in Java Developers
.antMatchers("/resources/**", "/**").permitAll()
               .anyRequest().permitAll()
источник

LP

Luger Parabellum in Java Developers
у тебя здесь все запрос разрешены)
источник

П

Павел in Java Developers
на ресурсы
источник

П

Павел in Java Developers
естественно
источник

LP

Luger Parabellum in Java Developers
, "/**"
источник

LP

Luger Parabellum in Java Developers
на все
источник