Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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/4/jsp/3.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 使用Spring授权标记检查用户是否登录时出错?_Java_Jsp_Spring Security - Fatal编程技术网

Java 使用Spring授权标记检查用户是否登录时出错?

Java 使用Spring授权标记检查用户是否登录时出错?,java,jsp,spring-security,Java,Jsp,Spring Security,正在尝试测试用户是否已登录,我正在使用以下代码: <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %> <sec:authorize access="isAuthenticated()"> YES, you are logged in! </sec:authorize> 要使用表达式保护各个URL,首先需要将元素中的use expressions属性

正在尝试测试用户是否已登录,我正在使用以下代码:

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

<sec:authorize access="isAuthenticated()">
   YES, you are logged in!
</sec:authorize>

要使用表达式保护各个URL,首先需要将元素中的use expressions属性设置为true

在http元素中设置use expressions=“true”将起作用,但这意味着您在Java代码和安全上下文中的所有安全设置都必须使用表达式符号。如果您当前正在使用标准安全性符号,则可能会出现问题

要同时使用表达式和标准符号,只需在安全上下文中声明一个新bean,如下所示-

<beans:bean class="org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler"/>

它至少对安全上下文中http元素内的表达式不起作用。
<beans:bean class="org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler"/>