Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot и RememberMe. Не хочет работать. / 25 сообщений из 51, страница 1 из 3
21.10.2019, 14:06
    #39879322
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Всем привет!

Имею домашний проект со Spring Boot 2.1.4.RELEASE и вот такую конфигурацию:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
@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 минут.
Чего не хватает?
...
Рейтинг: 0 / 0
21.10.2019, 14:22
    #39879334
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Imperous,

В порядке бреда, попробуйте увеличить время для tomcat-сессии...
...
Рейтинг: 0 / 0
21.10.2019, 14:23
    #39879335
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Зайди в браузер и посмотри печенюшки. У них стоит дата когда они протухнут.
...
Рейтинг: 0 / 0
22.10.2019, 09:57
    #39879703
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Кстати...
JSESSIONID - Expires = N/A
...
Рейтинг: 0 / 0
22.10.2019, 10:03
    #39879706
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
mad_nazgulImperous,

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

спасибо, поставил на сутки, проверка пошла...
речь ведь про это? авторserver.servlet.session.timeout
...
Рейтинг: 0 / 0
22.10.2019, 10:43
    #39879738
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Код: java
1.
2.
 @Autowired
    private UserServiceImpl userService;


рано тебе еще в Spring security
разберись с Java Core в частности что такое интерфейсы и для чего они нужны
...
Рейтинг: 0 / 0
22.10.2019, 11:55
    #39879804
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Imperous,

Да. Т.к. по умолчанию время жизни сессии ~20-30 минут, если ее "не трогают".
А т.к. spring context живет внутри сессии сервлета, то из-за того, что tomcat прибил сессию весь контекст "удалился".
...
Рейтинг: 0 / 0
22.10.2019, 23:49
    #39880179
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
asv79
Код: java
1.
2.
 @Autowired
    private UserServiceImpl userService;


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

Что тут не так?
...
Рейтинг: 0 / 0
22.10.2019, 23:52
    #39880182
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Проблема с remember me не решилась...

После установки server.servlet.session.timeout получил такое:
JSESSIONID - Expires = Session
...
Рейтинг: 0 / 0
23.10.2019, 16:22
    #39880551
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Imperousasv79
Код: java
1.
2.
 @Autowired
    private UserServiceImpl userService;


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

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

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

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

можно 8ю джаву ,точнее нужно
...
Рейтинг: 0 / 0
23.10.2019, 16:25
    #39880553
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
asv79, забурел? Прессуешь юниоров?
...
Рейтинг: 0 / 0
23.10.2019, 16:46
    #39880571
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
maytonasv79, забурел? Прессуешь юниоров?
меня за эту ошибку чуть с интернатуры не поперли в свое время))
а ведь сейчас я вижу - что это говорит о полном непонимании как устроено спринг приложение



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

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

завтра будет аналитика ,а самое главное как потом купить нужные билеты -я что то не шашел там кнопки купить по ID
...
Рейтинг: 0 / 0
23.10.2019, 16:46
    #39880572
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Уже выиграл?
...
Рейтинг: 0 / 0
23.10.2019, 18:41
    #39880645
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
maytonУже выиграл?
ага шас))
я только базу заполнил и анатилитику сделал
теперь у меня есть id билетов,КОторые я хочу купить))
просидел сегодня полдня провтыкал в их сайт ,так и не нашел запроса - который покупает или хотя бы в корзину билеты перемещает
даже 2 штуки случайно купил))
хер его знает там стока мусороа идет что вычленить из него нужное я пока не смог

пс. был бы очень признателен тому,КТо помог бы увидеть эти запросы
...
Рейтинг: 0 / 0
24.10.2019, 00:13
    #39880728
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Да ладно, чо вы прям так уж)
добавляй в автоваред не имплементацию, а интерфейс и лучше через метод или конструктор, идешка последнее сама даже должна подсказывать.
...
Рейтинг: 0 / 0
24.10.2019, 00:27
    #39880730
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
asv79а ведь сейчас я вижу - что это говорит о полном непонимании как устроено спринг приложение

Ну интерфейсы по сути не так что бы были только лишь частью спринга, но в целом да, нужно понимать что и зачем пишешь :)
...
Рейтинг: 0 / 0
24.10.2019, 09:27
    #39880763
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Nixicasv79а ведь сейчас я вижу - что это говорит о полном непонимании как устроено спринг приложение

Ну интерфейсы по сути не так что бы были только лишь частью спринга, но в целом да, нужно понимать что и зачем пишешь :)
не просто я не пойму зачем он засунул туда имплементацию-она и так подхватится сама если заварить интерфейс)-это говорит о том,что он не знает как это работает,но при этом зачем то начал пробовать Security
...
Рейтинг: 0 / 0
24.10.2019, 14:05
    #39880969
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Согласен, промахнулся...
...
Рейтинг: 0 / 0
24.10.2019, 14:07
    #39880970
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
И да, спасибо!
...
Рейтинг: 0 / 0
24.10.2019, 14:09
    #39880972
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
asv79Nixicпропущено...

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

Не стоит сразу так сильно судить.
...
Рейтинг: 0 / 0
24.10.2019, 15:03
    #39881013
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Imperousasv79пропущено...

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

Не стоит сразу так сильно судить.
не стоит сразу хвататься за крышу ,если нет фундамента- иначе твой хаус скоро рухнет))
...
Рейтинг: 0 / 0
24.10.2019, 15:15
    #39881022
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
asv79
а чем inject интерфейса будет лучше чем реализация ?
Какова причина?
Так ведь делать можно но не рекомндуется а почему ?
...
Рейтинг: 0 / 0
24.10.2019, 15:17
    #39881027
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
Вопрос касает не чисто интерфейсов чтобы можно поменять реализацию а почему в спринге лушче варить интерфейсы а не реализации
...
Рейтинг: 0 / 0
24.10.2019, 15:21
    #39881028
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
llemingа почему в спринге лушче варить интерфейсы
потому что на интерфейсах спрингу легче применить свою магию - аспекты, декларативные транзакции и пр.
...
Рейтинг: 0 / 0
24.10.2019, 15:54
    #39881052
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot и RememberMe. Не хочет работать.
chpashallemingа почему в спринге лушче варить интерфейсы
потому что на интерфейсах спрингу легче применить свою магию - аспекты, декларативные транзакции и пр.
+ моки и тестирование
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot и RememberMe. Не хочет работать. / 25 сообщений из 51, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]