@RequestScope(proxyMode = ScopedProxyMode.TARGET_CLASS) @Component public class ScopedHelloWorldService { @Value("${name:World Scope!}") private String name; public String getHelloMessage() { return "Hello " + this.name; } }
@Component @RequestScope(proxyMode = DEFAULT) static class RequestScopedTestBean extends ScopedTestBean implements AnotherScopeTestInterface { }
@Bean @RequestScope public RequestScopedService requestScopedService() { return new RequestScopedService(); }
@RequestScope @Component("blResourcesRequest") public class ResourcesRequest {
@Bean(name = "serverTiming") @RequestScope protected ServerTiming createServerTiming() { return (ServerTiming) Proxy.newProxyInstance(SpringBeanFactory.class.getClassLoader(), new Class[]{ServerTiming.class}, new InvocationHandler() { @Override public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable { return method.invoke(ServerTimingFilter.getCurrentTiming(), args); } }); } }
@Component @RequestScope @RequiredArgsConstructor public class KeycloakLinkGenerator { private static final String CLIENT_LINK_TEMPLATE = "%s/realms/%s/clients/%s/redirect"; private final KeycloakSpringBootProperties keycloakProperties; private final KeycloakSecurityContext keycloakSecurityContext; public String getClientLink(String clientId) { return String.format(CLIENT_LINK_TEMPLATE, // keycloakProperties.getAuthServerUrl(), // keycloakProperties.getRealm(), // clientId // ); } public String createAccountLinkWithBacklink(String backlinkUri) { UriComponentsBuilder accountUri = UriComponentsBuilder .fromHttpUrl(keycloakSecurityContext.getToken().getIssuer()).path("/account") .queryParam("referrer", keycloakProperties.getResource()).queryParam("referrer_uri", backlinkUri); return accountUri.toUriString(); } }
/** * Awe Request * @return Request bean */ @Bean @ConditionalOnMissingBean @RequestScope public AweRequest aweRequest(LogUtil logger) { return new AweRequest(environment, logger); }
@Bean @RequestScope public TppInfoHolder getTppInfoHolder() { return new TppInfoHolder(); }
@Component @RequestScope @RequiredArgsConstructor public class KeycloakLinkGenerator {
@Bean @RequestScope public TppInfoHolder getTppInfoHolder() { return new TppInfoHolder(); }
@Bean @RequestScope public BearerToken getBearerToken() { return new BearerToken(getAccessToken()); }
@Bean @RequestScope public J2EContext getWebContext() { return new J2EContext(request, response, getSessionStore()); }
@Bean @RequestScope public ProfileManager getProfileManager() { return new ProfileManager<>(getWebContext()); } }
@Bean @RequestScope public Date foo() { return new Date(); }
@RequestScope @Bean(name = "aspspRestTemplate") public RestTemplate restTemplate(){ RestTemplate rest = new RestTemplate(clientHttpRequestFactory()); rest.getMessageConverters().removeIf(m -> m.getClass().getName().equals(MappingJackson2XmlHttpMessageConverter.class.getName())); rest.getInterceptors().add(new BearerTokenInterceptor(bearerToken.getToken())); rest.setErrorHandler(new AspspRestErrorHandler()); return rest; }
@Bean @RequestScope public IntegrationFlow wrongScopeFlow() { return flow -> flow.bridge(null); }
@Component @RequestScope public class IndexerForSearchSelector {