security:
user:
name: xxx
password: xxx
配置了默認用戶名和密碼
然后eureka客戶端注冊地址也加上了
eureka:
client:
service-url:
defaultZone: http://xxx:xxx@localhost:8761/eureka/
結(jié)果啟動注冊的時候注冊不了,說是403錯誤.
然后看了下boot的文檔,在security處找到了一個說是csrf會導(dǎo)致403,我想可能服務(wù)注冊的403就是這個原因造成的.
之后又在github上的springCloud的issue上看到有人提了這個問題,一看的確是這個原因
處理方式就是禁用security的csrf咯,雖然這樣不太安全,不過我這個是提供rest接口,也用不上這個
@EnableWebSecurity
static class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
super.configure(http);//加這句是為了訪問eureka控制臺和/actuator時能做安全控制
http.csrf().disable();
}
}