使用 ?。运营商在主要ID中检查安全性

时间:2015-06-24 19:02:38

标签: java spring security spring-security spring-annotations

我有以下代码更改。

pi@raspberrypi ~/Downloads/libdvbpsi $ ./configure --prefix=/usr 
checking build system type... armv7l-unknown-linux-gnueabihf
checking host system type... armv7l-unknown-linux-gnueabihf
checking target system type... armv7l-unknown-linux-gnueabihf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in ``/home/pi/Downloads/libdvbpsi':
configure: error: C compiler cannot create executables
See ``config.log' for more details

此处开发人员进行如上所示的更改。这两个安全检查是否相同?因此,如果我确保主体存在且不为空,那么确保用户经过身份验证且用户不是匿名用户是一样的吗?

我在春季安全文档中找到了以下内容

表15.1。常见的内置表达式

表达描述

-    @PreAuthorize("isAuthenticated() and #employee.id == principal.id")
+    @PreAuthorize("#employee.id == principal?.id")

1 个答案:

答案 0 :(得分:0)

是的,这将验证是否有可用的主要对象。根据文档 - 身份验证是委托人。

    public interface Authentication extends Principal, Serializable {}