最近刚开始用springcloud项目,在使用jenkins部署eureka项目时,发现发布完之后项目可以启动,但是去检测项目是否启动成功时,报curl不通,curl的路径为 127.0.0.1:$tomcat_port/healthcheck.html
eureka的项目其实就是配置了权限校验机制,访问没有配置免校验的路径,都会跳转到登录也进行登录。最后的解决方法就是将访问healthcheck.html的接口添加到免校验路径中
解决代码如下:
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()//对请求进行鉴权
.antMatchers("/login","/healthcheck.html")//登录页面不鉴权
.permitAll();
http.csrf().disable();
super.configure(http);
}
}