Spring Security Java 配置 IS_AUTHENTICATED_FULLY

Posted

技术标签:

【中文标题】Spring Security Java 配置 IS_AUTHENTICATED_FULLY【英文标题】:Spring Security Java Configuration IS_AUTHENTICATED_FULLY 【发布时间】:2018-07-24 16:51:43 【问题描述】:

我需要把XML配置转成java,请问这部分该怎么做

<security:http entry-point-ref="samlEntryPoint">
    <security:intercept-url pattern="/**"
        access="IS_AUTHENTICATED_FULLY" />
    <security:custom-filter before="FIRST"
        ref="metadataGeneratorFilter" />
    <security:custom-filter after="BASIC_AUTH_FILTER"
        ref="samlFilter" />
</security:http>

我试过了,但我遇到了一些错误

.anyRequest().access("IS_AUTHENTICATED_FULLY");

无法评估表达式 IS_AUTHENTICATED_FULLY

谢谢

【问题讨论】:

【参考方案1】:

使用 http.authorizeRequests().antMatchers("/**").fullyAuthenticated()

【讨论】:

虽然这可能会回答问题,但最好为您的答案提供解释。 @MickaëlB 此代码是不言自明的。这里不需要解释什么。这只是将 XML 翻译成 java :) 您的回答没有提供任何信息,说明他为什么首先会出错以及为什么您的回答会解决他的问题。所以我不认为这是“不言自明”... 我试过了,但它不起作用,因为在 AuthenticatedVoter [ org.springframework.security.access.vote ] 类使用 IS_AUTHENTICATED_FULLY

以上是关于Spring Security Java 配置 IS_AUTHENTICATED_FULLY的主要内容,如果未能解决你的问题,请参考以下文章

Java 配置中的 Spring Security XML 配置和 Spring SAML

Tomcat重启后基于spring security java的配置

如何使用 Spring-Security 3 和 Hibernate 4 将 spring security xml 配置 hibernate 转换为 java config

使用带有 Java 配置的 Spring Security 注销

Spring Security OAuth Java 配置

Spring Security XML 配置与 Java 配置