Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未找到URI为j_spring_security_签入DispatcherServlet的HTTP请求的映射_Java_Spring_Security_Spring Security - Fatal编程技术网

Java 未找到URI为j_spring_security_签入DispatcherServlet的HTTP请求的映射

Java 未找到URI为j_spring_security_签入DispatcherServlet的HTTP请求的映射,java,spring,security,spring-security,Java,Spring,Security,Spring Security,这是我的春季安全豆 <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework

这是我的春季安全豆

   <beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans" 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.1.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security-3.1.xsd">

    <http auto-config="true">
        <intercept-url pattern="/welcome*" access="ROLE_USER" />
        <form-login login-page="/login" default-target-url="/welcome"
            authentication-failure-url="/loginfailed" />
        <logout logout-success-url="/logout" />
    </http>

    <authentication-manager>
        <authentication-provider>
            <user-service>
                <user name="username" password="123456" authorities="ROLE_USER" />
            </user-service>
        </authentication-provider>
    </authentication-manager>

</beans:beans>
我的问题是当我访问本地主机时:8080/apsas/c/welcome-im-get

HTTP ERROR 500

 Server Error
java.lang.NullPointerException
    at com.apsas.controller.MainController.printWelcome(MainController.java:30)
我可以成功进入登录页面,但在单击提交按钮后,我收到http错误404访问/apsas/c/j_spring_安全检查问题

这是日志 警告:在名为“mvc dispatcher”的DispatcherServlet中找不到URI为[/apsas/c/j_-spring\u-security\u-check]的HTTP请求的映射


我可以成功访问我的互动程序中定义的某些页面,但“欢迎”页面除外,该页面应指示我登录。请帮助

默认的spring安全登录页面是
[应用程序上下文]/j\u spring\u security\u check

您的登录页面正在提交到
/apsas/c/j\u spring\u security\u check
。假设您的应用程序上下文为
apsas
,则您的登录表单应提交至
/apsas/j_-spring\u-security\u-check
。/j_-spring\u-security\u-check


需要说明的是,这是登录页面上
表单
元素的
操作
属性的值。如果您需要帮助,请将您的登录页面发布到问题中,我可以说得更具体。

无论如何,我使用的是apache tilesCan,您可以显示您的登录页面吗?事实上,没关系,我看到了问题。我可以知道解决方案吗。请帮帮我。哈,我想我好像刚刚起飞。我把答案放在下面。我的表单值是“j_-spring\u-security\u-check”,我会尝试将其更改为“./j_-spring\u-security\u-check”谢谢,当我注销时会立即响应。我可以知道如何将部分页面重定向到登录页面。。。无论如何,它在注销时工作,然后尝试转到im重定向到。我可以知道如何将其重定向到。您可以通过安全配置中
元素的
注销成功url
指定注销页面。刚刚换了衣服,呵呵,非常感谢泰勒先生。我非常感激:)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>Spring MVC Application</display-name>

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

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

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
        /WEB-INF/mvc-dispatcher-servlet.xml,
        /WEB-INF/spring-security.xml</param-value>
    </context-param>

    <!-- Spring Security -->
    <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>

</web-app>
@Controller
@RequestMapping(value = "/c")
public class MainController {


    @RequestMapping(value = "/welcome", method = RequestMethod.GET)
    public String printWelcome(ModelMap model, Principal principal) {

        String name = principal.getName();
        model.addAttribute("username", name);
        model.addAttribute("message", "Spring Security Custom Form example");
        return "hello";

    }

    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String login(ModelMap model) {

        return "login";

    }

    @RequestMapping(value = "/loginfailed", method = RequestMethod.GET)
    public String loginerror(ModelMap model) {

        model.addAttribute("error", "true");
        return "login";

    }

    @RequestMapping(value = "/logout", method = RequestMethod.GET)
    public String logout(ModelMap model) {

        return "login";

    }
    }
HTTP ERROR 500

 Server Error
java.lang.NullPointerException
    at com.apsas.controller.MainController.printWelcome(MainController.java:30)