Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
Всем привет!

Имею домашний проект со Spring Boot 2.1.4.RELEASE и вот такую конфигурацию:
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Bean
    public PasswordEncoder passwordEncoder() {
        return PasswordEncoderFactories.createDelegatingPasswordEncoder();
    }

    @Autowired
    private PasswordEncoder passwordEncoder;

    @Autowired
    private UserServiceImpl userService;


    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.authenticationProvider(authenticationProvider());
    }

    public DaoAuthenticationProvider authenticationProvider() {
        DaoAuthenticationProvider authProvider
                = new DaoAuthenticationProvider();
        authProvider.setUserDetailsService(userService);
        authProvider.setPasswordEncoder(passwordEncoder);
        return authProvider;
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/webjars/**").permitAll();
        http.authorizeRequests().antMatchers("/css/**").permitAll();
        http.authorizeRequests().antMatchers("/images/**").permitAll();

        http//.csrf().disable()
            .authorizeRequests()
                .antMatchers("/", "/register").permitAll()
                .antMatchers("/**/*.js", "/**/*.css").permitAll()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .failureUrl("/login-error")
                .defaultSuccessUrl("/menu")
                .permitAll()
                .and()
                .logout().deleteCookies("JSESSIONID")
                .logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
                .logoutSuccessUrl("/login")
                .permitAll()
                .and()
                .rememberMe().key("uniqueAndSecret").rememberMeCookieName("uniquekey").tokenValiditySeconds(86400);
    }

}


Спринг должен на сутки (86400) запоминать пользователя, но запоминает по молчанию на 30 минут.
Чего не хватает?
21 окт 19, 14:06    [21999012]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4923
Imperous,

В порядке бреда, попробуйте увеличить время для tomcat-сессии...
21 окт 19, 14:22    [21999032]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
mayton
Member

Откуда: loopback
Сообщений: 42912
Зайди в браузер и посмотри печенюшки. У них стоит дата когда они протухнут.
21 окт 19, 14:23    [21999034]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
Кстати...
JSESSIONID - Expires = N/A
22 окт 19, 09:57    [21999524]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
mad_nazgul
Imperous,

В порядке бреда, попробуйте увеличить время для tomcat-сессии...


спасибо, поставил на сутки, проверка пошла...
речь ведь про это?
автор
server.servlet.session.timeout
22 окт 19, 10:03    [21999527]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2714
 @Autowired
    private UserServiceImpl userService;

рано тебе еще в Spring security
разберись с Java Core в частности что такое интерфейсы и для чего они нужны
22 окт 19, 10:43    [21999580]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4923
Imperous,

Да. Т.к. по умолчанию время жизни сессии ~20-30 минут, если ее "не трогают".
А т.к. spring context живет внутри сессии сервлета, то из-за того, что tomcat прибил сессию весь контекст "удалился".
22 окт 19, 11:55    [21999675]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
asv79
 @Autowired
    private UserServiceImpl userService;

рано тебе еще в Spring security
разберись с Java Core в частности что такое интерфейсы и для чего они нужны


Что тут не так?
22 окт 19, 23:49    [22000333]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
Проблема с remember me не решилась...

После установки server.servlet.session.timeout получил такое:
JSESSIONID - Expires = Session
22 окт 19, 23:52    [22000339]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2714
Imperous
asv79
 @Autowired
    private UserServiceImpl userService;

рано тебе еще в Spring security
разберись с Java Core в частности что такое интерфейсы и для чего они нужны


Что тут не так?

если ты задаешь такой вопрос тебе рано в спринг поверь мне я сам недавно начал ,но ты полный профан уж извини.
я тебе дал намек -изучи что такое интерфейсы и для чего они используются
изучит что такое IoC и DI ,на какихх базовых принципах они строятся

ты не понимаешь как вообще устроено спринг приложение ,но тем не менее зачем то лезешь в Security

не обижайся,хотя это неприятно слышать.
Почитай теорию -особенно что касатеся интрефейсов

можно 8ю джаву ,точнее нужно
23 окт 19, 16:22    [22001050]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
mayton
Member

Откуда: loopback
Сообщений: 42912
asv79, забурел? Прессуешь юниоров?
23 окт 19, 16:25    [22001054]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2714
mayton
asv79, забурел? Прессуешь юниоров?

меня за эту ошибку чуть с интернатуры не поперли в свое время))
а ведь сейчас я вижу - что это говорит о полном непонимании как устроено спринг приложение



пс.сижу жду когда база забьется билетами))
поставил запросы каждые 5 секунд-быстрей ставишь отваливается конект

уже тысяч 40 билетов))

завтра будет аналитика ,а самое главное как потом купить нужные билеты -я что то не шашел там кнопки купить по ID
23 окт 19, 16:46    [22001078]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
mayton
Member

Откуда: loopback
Сообщений: 42912
Уже выиграл?
23 окт 19, 16:46    [22001079]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2714
mayton
Уже выиграл?

ага шас))
я только базу заполнил и анатилитику сделал
теперь у меня есть id билетов,КОторые я хочу купить))
просидел сегодня полдня провтыкал в их сайт ,так и не нашел запроса - который покупает или хотя бы в корзину билеты перемещает
даже 2 штуки случайно купил))
хер его знает там стока мусороа идет что вычленить из него нужное я пока не смог

пс. был бы очень признателен тому,КТо помог бы увидеть эти запросы
23 окт 19, 18:41    [22001194]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Nixic
Member

Откуда: Perm
Сообщений: 1930
Да ладно, чо вы прям так уж)
добавляй в автоваред не имплементацию, а интерфейс и лучше через метод или конструктор, идешка последнее сама даже должна подсказывать.
24 окт 19, 00:13    [22001312]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Nixic
Member

Откуда: Perm
Сообщений: 1930
asv79
а ведь сейчас я вижу - что это говорит о полном непонимании как устроено спринг приложение

Ну интерфейсы по сути не так что бы были только лишь частью спринга, но в целом да, нужно понимать что и зачем пишешь :)
24 окт 19, 00:27    [22001316]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2714
Nixic
asv79
а ведь сейчас я вижу - что это говорит о полном непонимании как устроено спринг приложение

Ну интерфейсы по сути не так что бы были только лишь частью спринга, но в целом да, нужно понимать что и зачем пишешь :)

не просто я не пойму зачем он засунул туда имплементацию-она и так подхватится сама если заварить интерфейс)-это говорит о том,что он не знает как это работает,но при этом зачем то начал пробовать Security
24 окт 19, 09:27    [22001370]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
Согласен, промахнулся...
24 окт 19, 14:05    [22001684]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
И да, спасибо!
24 окт 19, 14:07    [22001687]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1173
asv79
Nixic
пропущено...

Ну интерфейсы по сути не так что бы были только лишь частью спринга, но в целом да, нужно понимать что и зачем пишешь :)

не просто я не пойму зачем он засунул туда имплементацию-она и так подхватится сама если заварить интерфейс)-это говорит о том,что он не знает как это работает,но при этом зачем то начал пробовать Security


Не стоит сразу так сильно судить.
24 окт 19, 14:09    [22001694]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2714
Imperous
asv79
пропущено...

не просто я не пойму зачем он засунул туда имплементацию-она и так подхватится сама если заварить интерфейс)-это говорит о том,что он не знает как это работает,но при этом зачем то начал пробовать Security


Не стоит сразу так сильно судить.

не стоит сразу хвататься за крышу ,если нет фундамента- иначе твой хаус скоро рухнет))
24 окт 19, 15:03    [22001780]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
lleming
Member

Откуда:
Сообщений: 1654
asv79
а чем inject интерфейса будет лучше чем реализация ?
Какова причина?
Так ведь делать можно но не рекомндуется а почему ?
24 окт 19, 15:15    [22001794]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
lleming
Member

Откуда:
Сообщений: 1654
Вопрос касает не чисто интерфейсов чтобы можно поменять реализацию а почему в спринге лушче варить интерфейсы а не реализации
24 окт 19, 15:17    [22001799]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
chpasha
Member

Откуда:
Сообщений: 8594
lleming
а почему в спринге лушче варить интерфейсы

потому что на интерфейсах спрингу легче применить свою магию - аспекты, декларативные транзакции и пр.
24 окт 19, 15:21    [22001800]     Ответить | Цитировать Сообщить модератору
 Re: Spring Boot и RememberMe. Не хочет работать.  [new]
забыл ник
Member

Откуда:
Сообщений: 3047
chpasha
lleming
а почему в спринге лушче варить интерфейсы

потому что на интерфейсах спрингу легче применить свою магию - аспекты, декларативные транзакции и пр.

+ моки и тестирование
24 окт 19, 15:54    [22001837]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Java Ответить