Java Kotlin spring安全配置
从Java Kotlin spring安全配置,java,spring,spring-security,kotlin,Java,Spring,Spring Security,Kotlin,从1.0.0-beta-242升级到Kotlin1.0.0-beta-3595后,以下代码无法编译: @Throws(Exception::class) override fun configure(http: HttpSecurity) { http.addFilterBefore(AuthenticationFilter(authenticationManager()), BasicAuthenticationFilter::class.java) http.csrf().
1.0.0-beta-242
升级到Kotlin1.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
编辑:
permitAll方法的签名(来自流行的Spring安全框架)为:
public ExpressionInterceptUrlRegistry permitAll() {
return access(permitAll);
}
我是遗漏了什么还是这是一个错误 这是Kotlin 1.0-beta3595中的一个bug,并且一直存在 你能为permitAll(升级前)提供函数签名吗?@mfulton26啊,当然可以。添加了thx。