java - Kotlin spring 安全配置

标签 java spring spring-security kotlin

1.0.0-beta-242 升级到 Kotlin 1.0.0-beta-3595 后,以下代码无法编译:

@Throws(Exception::class)
override fun configure(http: HttpSecurity)
{
    http.addFilterBefore(AuthenticationFilter(authenticationManager()), BasicAuthenticationFilter::class.java)

    http.csrf().disable()
            .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
            .and().authorizeRequests()
            .antMatchers("/authorization/**", "/public/**").permitAll()
            .antMatchers("/**").authenticated()
}

返回的错误是:

SecurityAssembly.kt: (48, 65): Unresolved reference: permitAll

编辑:

来自流行的 Spring Security 框架的 permitAll 方法的签名是:

public ExpressionInterceptUrlRegistry permitAll() {
    return access(permitAll);
}

我是不是遗漏了什么或者这是一个错误?

最佳答案

这是 Kotlin 1.0-beta3595 中的一个错误,已被 logged here .

关于java - Kotlin spring 安全配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34104631/

相关文章:

spring - Grails 检查特定 Controller 操作的角色访问权限

java - Intellij IDEA 代码覆盖率错误地显示低于 100%

java - 尝试从 JSONArray 中检索 JSONObject 时返回 null?

java - SpringApplication.run 后不打印 Logback

spring - 使用 maven 启动时如何配置 jhipster 应用程序以在不同的端口上运行

java - Spring 过滤器没有被调用

java - getBytes() 在 Windows (Java 9) 下按预期工作,但在 Linux 下不起作用

java - JPA/Hibernate 如何将特定字段从一个实体连接到另一个实体

java - 没有 getter 和 setter 的服务 bean

java - Spring Security 两种角色实现