当前位置: 首页 > 知识库问答 >
问题:

Spring Security Authorize标记-HTTP状态500

章睿
2023-03-14

我试图使用authorize标记隐藏或显示.jsp页面的某些部分。我尝试了bellow代码、hasRole、isAuthenticated()或任何其他错误代码:

HTTP状态500-org.apache.jasper.jasperException:处理JSP页面时发生异常

<sec:authorize access="hasRole('USER')">
    show something
</sec:authorize>
<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.xsd
    http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">
    <http auto-config="true" >
        <intercept-url pattern="/" access="permitAll" />
        <intercept-url pattern="/home/**" access="hasRole('USER')" />
        <intercept-url pattern="/user/profile/**" access="hasRole('USER')" />
        <form-login  login-page="/login" username-parameter="ssoId" password-parameter="password" authentication-failure-url="/Access_Denied" />
        <csrf/>
    </http>
    <authentication-manager >
        <authentication-provider>
        <jdbc-user-service data-source-ref="dataSource"
          users-by-username-query=
            "select USER_NAME, USER_PASS, USER_ENABLED from USERS where USER_NAME=?"
          authorities-by-username-query=
            "select USER_NAME, USER_ROLE from USER_ROLES where USER_NAME=?" />
        </authentication-provider>
    </authentication-manager>
</beans:beans>

HTTP状态500-javax.servlet.ServletException:java.lang.nosuchmethoderror:org.springframework.security.web.context.support.securitywebapplicationcontextutils.findwebapplicationcontext(ljavax/servlet/servletcontext;)lorg/springframework/web/context/webapplicationcontext;

类型异常报告

消息javax.servlet.ServletException:java.lang.nosuchmethoderror:org.springframework.security.web.context.support.securitywebapplicationcontextutils.findwebapplicationcontext(ljavax/servlet/servletcontext;)log/springframework/web/context/webapplicationcontext;

说明服务器遇到内部错误,导致它无法完成此请求。

例外情况

根本原因

根本原因

共有1个答案

齐雅畅
2023-03-14

我发现了问题所在,我使用的是一个稍低版本的spring框架。

 类似资料:
  • 我的资源 index.jsp HTTP状态500-servlet Jersey Web应用程序的servlet.init()引发异常 类型异常报告 servlet Jersey Web应用程序的消息servlet.init()引发异常 Apache Tomcat/8.0.43

  • 好的,我在运行我的应用程序时遇到了这个问题,我相信这是因为版本控制。 秋季开始,我使用Tomcat 9.0.4。我使用最新的JavaSDK。 现在,我使用的是Spring版本5.0.2。 这是我的pom。xml: 这是我的web.xml: 这是我的调度器servlet。xml: 现在,我想提一件事:看看那些?我不确定这是否正确。为什么?这就是我在输出中得到的错误: 现在,我知道这是一大段文字,你可

  • 主要内容:1 1xx:信息,2 2xx:成功,3 3xx:重定向,4 4xx:客户端错误,5 5xx:服务器错误当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:  1xx - 这意味着已收到请求,并且该过程正在继续。 2xx - 这意味着已成功接收,理解并接受了该

  • 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在

  • HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下: 初始状态行 + 回车换行符(回车+换行) 零个或多个标题行+回车换行符 一个空白行,即回车换行符 一个可选的消息主体,比如文件、查询数据或查询输出 例如,服务器的响应头如下所示: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blan