我想为不同的管理客户端配置不同的用户。管理服务器从eureka服务器找到这些管理客户端。 Spring云版本是Finchley.SR2,Spring启动是2.0.6.RELEASE
对于管理客户端,我公开了所有执行器端点。并创建一个WebSecurityConfigurerAdapter来允许“运行状况,configprops,信息,刷新”,其他端点需要身份验证。
对于管理服务器1.5.7,我配置“ zuul.sensitiveHeaders =”,管理服务器将弹出一个登录ui,我可以使用用户名和密码登录。然后将显示所有执行器点。
对于管理服务器2.0.4,我也配置了“ zuul.sensitiveHeaders =“,但是管理服务器仅显示不需要验证的公开终结点,即“运行状况,configprops,信息,刷新”,没有登录ui。看来adminserver发生了很大的变化。
我想念什么吗?
管理客户端WebSecurityConfigurerAdapter:
http.authorizeRequests() .antMatchers(“ / actuator / health / ”, “ / actuator / configprops / ”,“ / actuator / info / ”,“ / actuator / refresh / ”)) .permitAll();
http.authorizeRequests() .antMatchers(“ / actuator / **”) .hasRole(“ JMX_ADMIN”) 。和() 。异常处理() .authenticationEntryPoint(entryPoint) 。和() .addFilter(过滤器) .addFilterAfter(DigestAuthenticationFilter.class) .csrf()。disable();
2.admin服务器1.5.7 login per application