Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 服务器如何确定用户请求了受保护的资源?_Java_Spring_Security_Spring Security - Fatal编程技术网

Java 服务器如何确定用户请求了受保护的资源?

Java 服务器如何确定用户请求了受保护的资源?,java,spring,security,spring-security,Java,Spring,Security,Spring Security,以下引用自文件: 考虑一个典型的web应用程序的身份验证过程: 您可以访问主页,然后单击链接 一个请求发送到服务器,服务器决定您请求了一个受保护的资源 [……] 我不清楚服务器如何决定用户请求受保护的资源?是否有一个类似的特殊过滤器?如果是这样的话,你能给我指一下这个类吗?基本上有一个截取所有请求的过滤器。 该筛选器的类是org.springframework.web.filter.DelegatingFilterProxy 当一个请求来自一个要保护的地址时,它会验证用户是否已经以其他方式登录,

以下引用自文件:

考虑一个典型的web应用程序的身份验证过程:

您可以访问主页,然后单击链接

一个请求发送到服务器,服务器决定您请求了一个受保护的资源

[……]


我不清楚服务器如何决定用户请求受保护的资源?是否有一个类似的特殊过滤器?如果是这样的话,你能给我指一下这个类吗?

基本上有一个截取所有请求的过滤器。 该筛选器的类是
org.springframework.web.filter.DelegatingFilterProxy
当一个请求来自一个要保护的地址时,它会验证用户是否已经以其他方式登录,然后它会以错误状态403或重定向到登录页面进行响应


这种安全资源的配置是在一个配置文件中完成的。

但它在同一行中。希望这有帮助

优点是,您可以在资源(url)之间配置身份验证、授权(由角色分配)、非身份验证访问


所有配置都是通过url模式和分配给xml文件中这些模式的角色进行的。

在Spring配置中,您可以定义什么是受保护的资源。例如:

<sec:http authentication-manager-ref="authenticationManager">
        <sec:intercept-url pattern="/secure/**" access="ROLE_USER" />


这意味着所有以“/secure/…”开头的应用程序URL都是受保护的资源,用户必须先登录才能访问它。

您似乎不明白我想要什么。。。我在寻找一个实际的Java类,但不是它在xml-file中的定义。您需要在web.xml中配置的。该筛选器的类是org.springframework.web.filter.DelegatingFilterProxyDelegatingFilterProxy听起来太宽了。我在过滤器链中寻找一个特定的过滤器。