Безопасность Spring не перенаправляет на страницу входа в систему, вместо этого она указывает, что свойство Bean 'имя-принципала' не читаемое исключение? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытался вставить authenticated() в мои configure(), но я не знаю, куда это пойдет, я пытался везде.

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
        .authorizeRequests()
            .antMatchers("/student").hasRole("EMPLOYEE")
            .antMatchers("/student/showFormForAdd/**").hasRole("ADMIN")
            .antMatchers("/student/addAddress/**").hasRole("MANAGER")
            .and()
        .formLogin()
            .loginPage("/login")
            .loginProcessingUrl("/authenticateTheUser")
            .defaultSuccessUrl("/student/list")
            .permitAll()
            .and()
        .logout()
            .logoutSuccessUrl("/login")
            .permitAll();
}

Это мой JSP

Welcome, 

    <security:authentication property="principal.username" />

</div>
<br/>
<security:authentication property="principal.authorities"/>
<br/>   

Как добавить функциональность для перенаправления на страницу входа в систему, если она не зарегистрирована? Я попытался добавить <sec:authorize access="isAuthenticated()">, но это просто отправляет меня на домашнюю страницу без проверки.

...