스프링 보안 로그인 오류 : HTTP 상태 404-/ j_spring_security_check

미툰 사시 다란

안녕하세요 저는 제 애플리케이션에 스프링 보안을 구성하려고하는데 사용자 이름과 비밀번호를 입력하고 양식을 제출하면 오류가 발생합니다.

HTTP Status 404 - /j_spring_security_check The requested resource is not available.

여기에 이미지 설명 입력

다음은 내 구성 파일입니다.

web.xml

<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<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>   

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/taskTracker-app.xml,/WEB-INF/taskTracker-servlet.xml,/WEB-INF/taskTracker-security.xml</param-value>
</context-param>

<servlet>
    <servlet-name>taskTracker</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>taskTracker</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

taskTracker-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 http://www.springframework.org/schema/aop 
 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
 http://www.directwebremoting.org/schema/spring-dwr
 http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">

    <bean id="TaskTrackerLoginController"
        class="org.springframework.web.servlet.mvc.ParameterizableViewController">
        <property name="viewName">
            <value>/taskTracker/sign-in</value>
        </property>
    </bean>

    <bean id="TaskTrackerErrorController"
        class="org.springframework.web.servlet.mvc.ParameterizableViewController">
        <property name="viewName">
            <value>/taskTracker/error</value>
        </property>
    </bean>

    <bean id="WelcomeController" class="com.tracker.web.controllers.WelcomeController">
        <property name="BusinessLogic">
            <ref bean="BusinessLogic" />
        </property>
        <property name="viewName">
            <value>/taskTracker/welcome</value>
        </property>
    </bean>

    <bean id="nonSecurePageMappings"
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/taskTracker/sign-in.html">TaskTrackerLoginController</prop>
                <prop key="/taskTracker/error.html">TaskTrackerErrorController</prop>
            </props>
        </property>
    </bean>
    <bean id="PageMappings"
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>

                <prop key="/taskTracker/welcome.html">WelcomeController</prop>

            </props>
        </property>
    </bean>

    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass">
            <value>org.springframework.web.servlet.view.JstlView</value>
        </property>
        <property name="prefix">
            <value>/WEB-INF/jsp/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>
</beans>

taskTracker-security.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:security="http://www.springframework.org/schema/security"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security
                        http://www.springframework.org/schema/security/spring-security-3.0.xsd">

    <bean id="SecurityService" class="com.tracker.web.security.SecurityService">
        <property name="BusinessLogic">
            <ref bean="BusinessLogic" />
        </property>
    </bean>

    <security:http access-denied-page="/taskTracker/tracker/error.html" auto-config="false">
        <security:session-management invalid-session-url="/taskTracker/sign-in.html">
        </security:session-management>
        <security:form-login login-page="/taskTracker/sign-in.html" default-target-url="/taskTracker/welcome.html"
            always-use-default-target="false" authentication-failure-url="/taskTracker/sign-in.html?error=1" />
        <security:logout invalidate-session="true" logout-success-url="/taskTracker/sign-in.html" />
        <security:intercept-url pattern="/taskTracker/sign-in.html*" filters="none" />
        <security:intercept-url pattern="/taskTracker/welcome.html*" />
    </security:http>

    <security:authentication-manager>
        <security:authentication-provider user-service-ref="SecurityService" />
    </security:authentication-manager>

</beans> 

taskTracker-app.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 http://www.springframework.org/schema/aop 
 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
 http://www.directwebremoting.org/schema/spring-dwr
 http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">

    <bean id="userDao" class="com.tracker.data.dao.jdbc.UserJdbcDao">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
    </bean>

    <bean id="BusinessLogic" class="com.tracker.business.logic.TrackerBusinessLogicImpl">
        <property name="userLogic">
            <ref bean="userLogic" />
        </property>
    </bean>

    <bean id="userLogic" class="com.tracker.business.logic.user.UserLogic">
        <property name="userDao">
            <ref bean="userDao" />
        </property>
    </bean>
</beans>

SecurityService.java

package com.tracker.web.security;

import org.apache.log4j.Logger;
import org.springframework.dao.DataAccessException;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

import com.tracker.business.logic.TrackerBusinessLogic;
import com.tracker.business.model.User;

public class SecurityService implements UserDetailsService {
    private final static Logger log = Logger.getLogger(SecurityService.class);
    private TrackerBusinessLogic trackerBusinessLogic;

    public UserDetails loadUserByUsername(String username)
            throws UsernameNotFoundException, DataAccessException {

        String errMsg = "User with username: " + username;

        User user = trackerBusinessLogic.loadUser(username);
        if(user!=null) {
            // user has been loaded
        } else {
            log.error("User with username: " + username + " not found");
        }
        return user;
    }

    public TrackerBusinessLogic getBusinessLogic() {
        return trackerBusinessLogic;
    }

    public void setBusinessLogic(TrackerBusinessLogic trackerBusinessLogic) {
        this.trackerBusinessLogic = trackerBusinessLogic;
    }
}

sign-in.jsp

<html lang="en-US">
<head>
    <title>Login</title>
</head>
<body>
<div class="login">
    <h1>Task Tracker Login</h1>
    <form action="/j_spring_security_check" method="post">
        <input type="text" name="j_username" value="" placeholder="Username" required="required" />
        <input type="password" name="j_password" placeholder="Password" required="required" />
        <input type="hidden" name="referrer" value="${param.referrer}" />
        <input type="submit" value="Let me in." class="btn btn-primary btn-block btn-large">
    </form>
</div>
</body> 
</html>

내가 여기서 놓친 것을 도와주세요. 감사합니다.

데 보짓 사이 키아

당신의에서 sign-in.jsp, 당신은 변경할 필요가 URL당신은 당신이 아래로 달성 할 수있는 로그인 요청을 제출되는 :

<c:url value="/j_spring_security_check" var="loginUrl" />

양식 작업에서 이것을 사용하십시오.

<form action="${loginUrl}" method="post">

login-processing-url속성 기본값 /j_spring_security_check및 지정합니다 (를 포함해야 로그인 양식하는 URL username과은 password)는 HTTP 포스트를 사용하여 제출하여야한다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

j_spring_security_check HTTP 상태 404 (사용자 정의 로그인)

분류에서Dev

Spring Security : j_spring_security_check로 스프링 보안 구성 만 사용하여 백킹 빈없이 사용자 정의 로그인

분류에서Dev

Spring Security 인증 후 HTTP 상태 404 오류가 발생합니다.

분류에서Dev

NetBeans에서 TimeForm 서블릿 프로젝트를 실행하는 동안 HTTP 상태 404 오류

분류에서Dev

SecurityConfig를 사용하여 j_spring_security_check http 404

분류에서Dev

스프링 보안 로그인은 항상 메시지없이 오류 페이지에 도착합니다

분류에서Dev

액세스 거부 처리기 태그가있는 스프링 보안 오류

분류에서Dev

스프링 보안 로그인 반환 404

분류에서Dev

스프링 보안 강제 "http"인증

분류에서Dev

HTTP 상태 404 – 스프링 부트를 찾을 수 없음

분류에서Dev

스프링 보안 오류

분류에서Dev

스프링 부트가있는 스프링 보안, 사용자 정의 로그인 페이지, 오류 403

분류에서Dev

HTTP 상태 [404]? [찾을 수 없음] 봄 보안에서 / login

분류에서Dev

Spring 보안의 Java 구성이 / j_spring_security_check를 인식하지 못합니다.

분류에서Dev

왜 j_spring_security_check 404입니까?

분류에서Dev

스프링 보안 3.1.4 폼 로그인을 사용하는 다중 http 요소

분류에서Dev

Spring Mvc 앱 가져 오기-HTTP 상태 [404] – [찾을 수 없음]

분류에서Dev

스프링 보안 HTTP FormLogin

분류에서Dev

Spring Resfull 오류 HTTP 상태 500

분류에서Dev

springframework 'form'태그 + 스프링 보안 인증

분류에서Dev

Spring MVC의 리디렉션 오류 (http 상태 404 요청 된 리소스를 사용할 수 없습니다. jsp)

분류에서Dev

스프링 보안 로그인 구현

분류에서Dev

스프링 보안 및 Angularjs 로그인

분류에서Dev

스프링 보안 양식 로그인

분류에서Dev

solr 관리자에 액세스하는 동안 HTTP 오류 404

분류에서Dev

Eclipse juno 서버로 struts2를 실행하려고 할 때 HTTP 상태 404 오류가 발생합니다.

분류에서Dev

인보이스를 PDF로 다운로드하는 동안 404 오류가 발생합니다.

분류에서Dev

봄 보안 + 404 오류

분류에서Dev

오류 404 : Eclipse Servlet 로그인 응용 프로그램

Related 관련 기사

  1. 1

    j_spring_security_check HTTP 상태 404 (사용자 정의 로그인)

  2. 2

    Spring Security : j_spring_security_check로 스프링 보안 구성 만 사용하여 백킹 빈없이 사용자 정의 로그인

  3. 3

    Spring Security 인증 후 HTTP 상태 404 오류가 발생합니다.

  4. 4

    NetBeans에서 TimeForm 서블릿 프로젝트를 실행하는 동안 HTTP 상태 404 오류

  5. 5

    SecurityConfig를 사용하여 j_spring_security_check http 404

  6. 6

    스프링 보안 로그인은 항상 메시지없이 오류 페이지에 도착합니다

  7. 7

    액세스 거부 처리기 태그가있는 스프링 보안 오류

  8. 8

    스프링 보안 로그인 반환 404

  9. 9

    스프링 보안 강제 "http"인증

  10. 10

    HTTP 상태 404 – 스프링 부트를 찾을 수 없음

  11. 11

    스프링 보안 오류

  12. 12

    스프링 부트가있는 스프링 보안, 사용자 정의 로그인 페이지, 오류 403

  13. 13

    HTTP 상태 [404]? [찾을 수 없음] 봄 보안에서 / login

  14. 14

    Spring 보안의 Java 구성이 / j_spring_security_check를 인식하지 못합니다.

  15. 15

    왜 j_spring_security_check 404입니까?

  16. 16

    스프링 보안 3.1.4 폼 로그인을 사용하는 다중 http 요소

  17. 17

    Spring Mvc 앱 가져 오기-HTTP 상태 [404] – [찾을 수 없음]

  18. 18

    스프링 보안 HTTP FormLogin

  19. 19

    Spring Resfull 오류 HTTP 상태 500

  20. 20

    springframework 'form'태그 + 스프링 보안 인증

  21. 21

    Spring MVC의 리디렉션 오류 (http 상태 404 요청 된 리소스를 사용할 수 없습니다. jsp)

  22. 22

    스프링 보안 로그인 구현

  23. 23

    스프링 보안 및 Angularjs 로그인

  24. 24

    스프링 보안 양식 로그인

  25. 25

    solr 관리자에 액세스하는 동안 HTTP 오류 404

  26. 26

    Eclipse juno 서버로 struts2를 실행하려고 할 때 HTTP 상태 404 오류가 발생합니다.

  27. 27

    인보이스를 PDF로 다운로드하는 동안 404 오류가 발생합니다.

  28. 28

    봄 보안 + 404 오류

  29. 29

    오류 404 : Eclipse Servlet 로그인 응용 프로그램

뜨겁다태그

보관