Передача переменных URL в форму безопасности - PullRequest
0 голосов
/ 06 июня 2018

У меня есть приложение, которое должно предварительно заполнить форму входа в систему переменными, взятыми из URL.

protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers("/resources/**").permitAll()
        .antMatchers(HttpMethod.GET, "/fornecedor/lista").hasRole("ADMIN")
        .antMatchers(HttpMethod.GET, "/fornecedor/cadastrarFornecedor").hasRole("ADMIN")
        .antMatchers(HttpMethod.POST, "/fornecedor/cadastrarFornecedor").hasRole("ADMIN")
        .and()
        .formLogin()
            .loginPage("/login").permitAll()
        .and()
        .rememberMe()
        .and()
        .logout()
        .logoutSuccessUrl("/login?logout")
        .permitAll()
        .and()
        .rememberMe()
            .userDetailsService(userDetailsService);
}

Я получаю localhost: 8080 / имя входа и, конечно, форма пуста Итак, мне нужно иметь возможностьчтобы получить пользователя по его идентификатору, переданному с таким URL: localhost: 8080 / login? user = nome & password = 12345, и передать этого пользователя в мою пользовательскую форму входа:

Но в настоящее время я не могу его получить - какя могу получить эту переменную пути в коде, и где я могу получить ее.

1 Ответ

0 голосов
/ 06 июня 2018

Напишите контроллер для страницы входа, который считывает параметры URL и предоставляет эти данные представлению.

@Controller
public class LoginController {

    private static final String REQUEST_URL = "/login";
    private static final String VIEW = "login";

    @RequestMapping(value = REQUEST_URL, method = RequestMethod.GET)
    public String setupLogin(@RequestParam("user") String user, @RequestParam("password") String password, HttpServletRequest request) {

        // adapt 'j_username' and 'j_password' depending on the names used in your login page
        request.setAttribute("j_username", user);
        request.setAttribute("j_password", password);

        return VIEW;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...