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中的一个bug,已经记录在这里 。
- Kotlin + SpringBoot 2.0.0-M4失败tu加载应用程序上下文(BeanCreationException)
- Kotlin与Spring DI:lateinit属性尚未初始化
- 如何禁用RepositoryRestHandlerMapping和EndpointHandlerMapping?
- 什么是开放的财产? 为什么我不能让自己的私人?
- Kotlin春天类方面的启动
- Spring Boot将文本/ JavaScript序列化为JSON
- 将thymeleaf版本2.14迁移到3.0不能找到消息属性
- Spring @Autowire不在Kotlin工作
- ReactiveCrudRespository永远不会从SaveAll返回