feat(data): support custom headers via resource config