| | |
| | | import org.springframework.lang.Nullable; |
| | | |
| | | @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET) |
| | | /* loaded from: blade-core-context-9.3.0.0-SNAPSHOT.jar:org/springblade/core/context/BladeServletContext.class */ |
| | | public class BladeServletContext implements BladeContext { |
| | | private final BladeContextProperties contextProperties; |
| | | private final BladeHttpHeadersGetter httpHeadersGetter; |
| | |
| | | this.httpHeadersGetter = httpHeadersGetter; |
| | | } |
| | | |
| | | @Override // org.springblade.core.context.BladeContext |
| | | @Override |
| | | @Nullable |
| | | public String getRequestId() { |
| | | return get(this.contextProperties.getHeaders().getRequestId()); |
| | | } |
| | | |
| | | @Override // org.springblade.core.context.BladeContext |
| | | @Override |
| | | @Nullable |
| | | public String getAccountId() { |
| | | return get(this.contextProperties.getHeaders().getAccountId()); |
| | | } |
| | | |
| | | @Override // org.springblade.core.context.BladeContext |
| | | @Override |
| | | @Nullable |
| | | public String getTenantId() { |
| | | return get(this.contextProperties.getHeaders().getTenantId()); |
| | | } |
| | | |
| | | @Override // org.springblade.core.context.BladeContext |
| | | @Override |
| | | @Nullable |
| | | public String get(String ctxKey) { |
| | | HttpHeaders headers = (HttpHeaders)ThreadLocalUtil.getIfAbsent("bladeContext", this.httpHeadersGetter::get); |
| | |
| | | return headers.getFirst(ctxKey); |
| | | } |
| | | |
| | | @Override // org.springblade.core.context.BladeContext |
| | | @Override |
| | | @Nullable |
| | | public <T> T get(String ctxKey, Function<String, T> function) { |
| | | String ctxValue = get(ctxKey); |