powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Security MVC + JSP permitAll и пустой principal на index
4 сообщений из 4, страница 1 из 1
Spring Security MVC + JSP permitAll и пустой principal на index
    #39209893
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос к знатокам Spring Security:

если я указал на урл доступ permitAll() на .antMatchers("/").

и у меня есть Контроллер и jsp для view - почему на ней игнорируется тег для авторизации ? т.е. я не могу написать такой код ?!

Код: java
1.
2.
<security:authentication var="user" property="principal" />
    <c:if test="${empty user}">



т.е. я всегда вижу

Для продолжения авторизуйтесь.

даже когда уже авторизован ???



игнорируется и всегда пустой principal ? даже если мы авторизоавилсь
Код: 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.
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableAspectJAutoProxy(proxyTargetClass = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {


@Override
    protected void configure(HttpSecurity http) throws Exception {

        http
                .authorizeRequests()
                .antMatchers("/").permitAll()


....

}


    @Override
    public void configure(WebSecurity web) throws Exception {
        web
                .ignoring()
                .antMatchers("/")
                .antMatchers("/media/**/*.{js,html,css}")
                .antMatchers("/favicon.ico", "/about");
    }




Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {


    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("index");
    }



где index = index.jsp

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page trimDirectiveWhitespaces="true"%>
<%@page language="java"%>
<%@page session="true" %>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="security" uri="http://www.springframework.org/security/tags"%>
<t:default>
    <h1>TEST</h1>
    <security:authentication var="user" property="principal" />
    <c:if test="${empty user}">
        <h1><a href="/login"> Для продолжения авторизуйтесь. </a></h1>
    </c:if>
</t:default>
...
Рейтинг: 0 / 0
Spring Security MVC + JSP permitAll и пустой principal на index
    #39209904
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так же на index.jsp полностью игнорируется этот код
Код: java
1.
2.
3.
        <security:authorize access="isAuthenticated()">
            Вы авторизованы 
        </security:authorize>
...
Рейтинг: 0 / 0
Spring Security MVC + JSP permitAll и пустой principal на index
    #39209931
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Atum1,

Код: java
1.
2.
3.
4.
5.
<sec:authorize url="/">

This content will only be visible to users who are authorized to send requests to the "/" URL.

</sec:authorize>



не?
...
Рейтинг: 0 / 0
Spring Security MVC + JSP permitAll и пустой principal на index
    #39209936
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2,

http://www.baeldung.com/security-none-filters-none-access-permitAll

нашел :)

-->Ибо даже если не авторизован считается просто anonymoususer и получается кой какой принципал все же есть ...

1) вроде ка нужно убрать .ignoring().antMatchers("/") - ибо зло

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
    @Override
    public void configure(WebSecurity web) throws Exception {
        web
                .ignoring()
               // .antMatchers("/")
                .antMatchers("/media/**/*.{js,html,css}")
                .antMatchers("/favicon.ico", "/about");
    }



второе

2)

заменить

Код: java
1.
2.
<security:authentication var="user" property="principal" />
    <c:if test="${empty user}">



на isAuthenticated()
Код: java
1.
2.
3.
    <security:authorize access="!isAuthenticated()">
            <h1><a href="/login"> Для продолжения авторизуйтесь. </a></h1>
    </security:authorize>



Ибо даже если не авторизован считается просто anonymoususer
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Security MVC + JSP permitAll и пустой principal на index
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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