Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496

Spring Security - Не работает POST метод

26.09.2020, 17:11. Показов 1528. Ответов 2

Студворк — интернет-сервис помощи студентам
Приветствую уважаемые форумчане.

Подскажите пожалуйста, почему не работает POST Method? Не могу выловить параметры пришедшие через POST. Ни каких ошибок не выдаёт, только возвращает null

SecurityConfig.class

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
package com.myfilter.security;
 
import com.myfilter.filter.CustomFilter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.AnonymousAuthenticationFilter;
 
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
 
    // Подключаю свой CustomFilter где буду вылавливать POST параметры
    @Autowired
    CustomFilter customFilter;
 
    @Override
    protected void configure(HttpSecurity http) throws Exception {
 
        http.
 
                // Добавляю фильтр где буду вылавливать POST параметры
                addFilterBefore(customFilter, AnonymousAuthenticationFilter.class)
 
                .authorizeRequests()
                .mvcMatchers("/login", "/").permitAll()
 
                // Указываю что будет работать метод POST
                .mvcMatchers(HttpMethod.POST,"/login").permitAll()
 
 
                .and()
                .csrf().disable()
                .formLogin()
                .loginPage("/login")
                .loginProcessingUrl("/login")
                .defaultSuccessUrl("/");
 
    }
 
}


CustomFilter.class (Это фильтр где буду вылавливать POST параметры)


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
package com.myfilter.filter;
 
import org.springframework.stereotype.Component;
import org.springframework.web.filter.GenericFilterBean;
 
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
 
@Component
public class CustomFilter extends GenericFilterBean {
 
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
 
        HttpServletRequest httpServletRequest = (HttpServletRequest) request;
        
        // Получаю параметр
        String email = httpServletRequest.getParameter("email");
 
        // Просто вывожу в консоль
        System.out.println(email);
        
        chain.doFilter(request, response);
    }
}


login.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html lang="en">
<head>
 
    <meta charset="utf-8">
    <title>Sign in</title>
 
</head>
<body>
 
    <form name="user" method="post" action="/login">
 
            <input type="text" name="email">
            <input type="password" name="password">
        
        <button type="submit">Sign in</button>
        
    </form>
    
</body>
</html>

В консоль получаю ответ null
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2020, 17:11
Ответы с готовыми решениями:

Spring Security login post not supported
Здравстуйте. ***-ый день бьюсь в проекте с тем, что не могу сделать нормальный sign in в систему, не получается объяснить spring, что...

Spring security: Pre/Post Authorize
Добавляю security к своему REST'ful веб сервису, настроил следующим образом: @Configuration @EnableWebSecurity public class...

Не работает Spring Security
Имеется приложение в которое пытаюсь добавить Spring Security. Действия: 1. Добавил в проект security-context.xml &lt;?xml...

2
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
26.09.2020, 17:20  [ТС]
Вот на всякий случай прикрепил проект

MyFilter.zip
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
27.09.2020, 15:15  [ТС]
В репозитории залил github https://github.com/romanych2021/MyFilter
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2020, 15:15
Помогаю со студенческими работами здесь

Не работает Spring security
пытаюсь реализовать spring-security. При аутентификации я обращаюсь к базе данных, где проверяю логин и пароль в контроллере. в role...

Почему не работает Bcrypt в Spring Security
В Security Config вроде написал код для Bcrypt, но Томкат ругается @Configuration @EnableWebSecurity public class...

Не работает защита от межсайтового скриптинга в spring security
Здравствуйте. Помогите, пожалуйста, решить проблему. Настроил спринг секьюрити. Все работает. Авторизация проходит хорошо. Но вот когда я...

Авторизация не работает при включенной CSRF защите Spring Security
Здравствуйте вот столкнулся с такой проблемой при попытке авторизации получал ответ 403 forbidden и никаких логов хотя, интрецептор...

Jetty embedded + Spring MVC + Spring Security
Добрый день. По роду работы приходилось писать на JavaSE, в том числе и сложные клиент/серверные программы. Использовал Netty, Apache...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru