class StrategyHeaderContext {
    @Autowired
    private ConfigurableEnvironment environment;

    @Autowired(required = false)
    private List<StrategyHeadersInjector> strategyHeadersInjectorList;

    private List<String> requestHeaderNameList;

    @PostConstruct
    public void initialize() {<FILL_FUNCTION_BODY>}

    public List<String> getRequestHeaderNameList() {
        return requestHeaderNameList;
    }
}

        requestHeaderNameList = new ArrayList<String>();

        String contextRequestHeaders = environment.getProperty(StrategyConstant.SPRING_APPLICATION_STRATEGY_CONTEXT_REQUEST_HEADERS);
        String businessRequestHeaders = environment.getProperty(StrategyConstant.SPRING_APPLICATION_STRATEGY_BUSINESS_REQUEST_HEADERS);
        List<String> injectorRequestHeaders = StrategyHeadersResolver.getInjectedHeaders(strategyHeadersInjectorList, HeadersInjectorType.TRANSMISSION);

        if (StringUtils.isNotEmpty(contextRequestHeaders)) {
            requestHeaderNameList.addAll(StringUtil.splitToList(contextRequestHeaders.toLowerCase()));
        }
        if (StringUtils.isNotEmpty(businessRequestHeaders)) {
            requestHeaderNameList.addAll(StringUtil.splitToList(businessRequestHeaders.toLowerCase()));
        }
        if (CollectionUtils.isNotEmpty(injectorRequestHeaders)) {
            requestHeaderNameList.addAll(injectorRequestHeaders);
        }
    
<no_super_class>