簡體   English   中英

Spring Boot 版本從 2.0.1 升級到 2.1.6 使 url 受到“保護”

[英]Spring boot version upgrade from 2.0.1 to 2.1.6 makes urls “protected”

我有提供各種 http 服務(cxf ws、httpinvoker、healthcheck 等)的 Spring Boot web 項目。

當我使用 Spring Boot 2.0.1 構建它時,一切正常。 httpInvoker 服務可用,在healtcheck url 上我收到一個純文本“綠色”等。

當我使用 Spring boot 2.1.6 構建它時,每個服務都重定向到登錄頁面 ( /login )。

如何使用 Spring Boot 2.1.6 獲得“舊行為”?

這是配置:

@SpringBootApplication(exclude = { //
        DataSourceAutoConfiguration.class, //
        JacksonAutoConfiguration.class, //
        JtaAutoConfiguration.class, //
        RedisAutoConfiguration.class, //
        RestTemplateAutoConfiguration.class, //
        SecurityAutoConfiguration.class, //
        WebSocketServletAutoConfiguration.class, //
        MetricsAutoConfiguration.class // GC overhead limit exceeded SimplePauseDetector kiikatsása miatt
})
@ComponentScan( //
        basePackages = { //
.... various packages
}) //
@EnableConfigurationProperties
@EnableScheduling
public class XXXService extends SpringBootServletInitializer {

    private static final Logger LOGGER = LoggerFactory.getLogger(XXXService.class);

    private static SpringApplicationBuilder configureApplication(SpringApplicationBuilder applicationBuilder) {
        Map<String, Object> props = new HashMap<>();
        props.put("spring.config.name", "XXX-service-config");
        props.put("spring.batch.job.enabled", "false");
        props.put("server.connection-timeout", "5000");
        applicationBuilder.properties(props);
        applicationBuilder.listeners(new XXXServicePropertiesLogger());
        return applicationBuilder.sources(XXXService.class);
    }

    public static void main(String[] args) {
        configureApplication(new SpringApplicationBuilder()).run(args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
        return configureApplication(applicationBuilder);
    }

}

保護 HTTP 端點 您應該像保護任何其他敏感 URL 一樣注意保護 HTTP 端點。 如果存在 Spring Security,則默認情況下使用 Spring Security 的內容協商策略文檔保護端點

添加屬性

management.endpoints.web.exposure.include=*

將執行從安全性排除的執行器的健康端點的工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM