powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Security 4
2 сообщений из 2, страница 1 из 1
Spring Security 4
    #39063078
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переезжаю с Spring 3 на Spring 4.

web.xml:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<servlet>
	<servlet-name>spring</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>spring</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>


security-context.xml:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<http pattern="/login" security="none"/>
    
<http use-expressions="true">
    <intercept-url pattern="/" access="permitAll"/>
    <form-login login-page="/login" default-target-url="/index" authentication-failure-url="/login"/>    
    <logout logout-url="/logout" logout-success-url="/index"/>
         
    <csrf disabled="true"/>
</http>
      
<authentication-manager>
    <authentication-provider>
        <user-service>
            <user name="admin" password="admin" authorities="Admin, User"/>
            <user name="user" password="user" authorities="User"/>
        </user-service>
    </authentication-provider>
</authentication-manager>


login.jsp:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<form action="j_spring_security_check" method="POST">
	<table>
		<tr>
			<td>Username:</td>
			<td><input type="text" name="j_username" /></td>
		</tr>
		<tr>
			<td>Password:</td>
			<td><input type="password" name="j_password" /></td>
		</tr>
		<tr>
			<td colspan="2" align="right"><input type="submit" value="Login"/></td>
		</tr>
	</table>
</form>


Получаю HTTP Status 404:
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/test-app/j_spring_security_check] in DispatcherServlet with name 'spring'

Вопрос: Про что я мог забыть?
...
Рейтинг: 0 / 0
Spring Security 4
    #39063141
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался...

Исправил security-context.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<http auto-config="true" >
    <intercept-url pattern="/" access="permitAll" />
    <form-login  login-page="/login" username-parameter="ssoId" password-parameter="password" 
                    authentication-failure-url="/Access_Denied" />
    <csrf/>
</http>
  
<authentication-manager >
    <authentication-provider>
        <user-service>
            <user name="user"  password="user"  authorities="ROLE_USER" />
            <user name="admin" password="admin" authorities="ROLE_ADMIN" />
        </user-service>
    </authentication-provider>
</authentication-manager>

и login.jsp:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<c:url var="loginUrl" value="/login" />

<form action="${loginUrl}" method="post">
	<c:if test="${param.error != null}">
		<p>Invalid username and password.</p>
	</c:if>
	                            
	<c:if test="${param.logout != null}">
		<p>You have been logged out successfully.</p>
	</c:if>
		                            
	<label for="username"></label>
	<input type="text" id="username" name="ssoId" placeholder="Enter Username" required>
	
	<label class="input-group-addon" for="password"><i class="fa fa-lock"></i></label> 
	<input type="password" id="password" name="password" placeholder="Enter Password" required>
	
	<input type="hidden" name="${_csrf.parameterName}"   value="${_csrf.token}" />
	                                 
	<input type="submit" class="btn btn-block btn-primary btn-default" value="Log in">
</form>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Security 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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