Почему я делаю ошибку 403, когда хочу сделать запрос к Spring java? - PullRequest
0 голосов
/ 07 мая 2020

Я запустил незащищенное приложение с Java Spring, и оно дало правильные результаты. После этого я обеспечил безопасность Spring Security, и мне это полностью удалось, и я смог получить результаты, используя браузер и встроенный formLogin(). На следующем этапе я хотел удалить свой formLogin(), чтобы получить доступ к моим службам только через интерфейс. когда я пытаюсь воспользоваться своими услугами через почтальона, я всегда получаю ошибку 403. Я думаю, что проблема была где-то в моем файле WebSecurityConfig. поэтому я разместил это:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
            .csrf().disable()
            .authorizeRequests()
            .antMatchers("/").permitAll()
            .anyRequest().fullyAuthenticated();
            //.and()
            //.formLogin();

}

@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth
            .ldapAuthentication()
            .userDnPatterns("uid={0},ou=people")
            .groupSearchBase("ou=people")
            .contextSource()
            .url("ldap://localhost:10389/dc=example,dc=com")
            .and()
            .passwordCompare()
            .passwordEncoder(new LdapShaPasswordEncoder() {
            })
            .passwordAttribute("userPassword");
}

}

...