public InterceptorRegistry<T> cloneTo(ResteasyProviderFactory factory) { InterceptorRegistry<T> clone = new InterceptorRegistry<T>(intf, factory); clone.interceptors.addAll(interceptors); clone.precedenceOrder.putAll(precedenceOrder); precedenceList.addAll(precedenceList); return clone; }
public List<T> bindForList(Class declaring, AccessibleObject target) { List<T> list = new ArrayList<T>(); for (InterceptorFactory factory : interceptors) { Object interceptor = factory.postMatch(declaring, target); if (interceptor != null) addNewInterceptor(list, interceptor); } return list; }
protected void registerDefaultInterceptorPrecedences(InterceptorRegistry registry) { // legacy registry.appendPrecedence(SecurityPrecedence.PRECEDENCE_STRING); registry.appendPrecedence(HeaderDecoratorPrecedence.PRECEDENCE_STRING); registry.appendPrecedence(EncoderPrecedence.PRECEDENCE_STRING); registry.appendPrecedence(RedirectPrecedence.PRECEDENCE_STRING); registry.appendPrecedence(DecoderPrecedence.PRECEDENCE_STRING); }
/** * @param after put newPrecedence after this * @param newPrecedence */ @Deprecated public void insertInterceptorPrecedenceAfter(String after, String newPrecedence) { if (this.precedence == null) { this.precedence = parent.getPrecedence().clone(); } if (clientExecutionInterceptorRegistry == null) { clientExecutionInterceptorRegistry = parent.getClientExecutionInterceptorRegistry().cloneTo(this); } this.precedence.insertPrecedenceAfter(after, newPrecedence); getClientExecutionInterceptorRegistry().insertPrecedenceAfter(after, newPrecedence); }
/** * @param before put newPrecedence before this * @param newPrecedence */ @Deprecated public void insertInterceptorPrecedenceBefore(String before, String newPrecedence) { if (this.precedence == null) { this.precedence = parent.getPrecedence().clone(); } if (clientExecutionInterceptorRegistry == null) { clientExecutionInterceptorRegistry = parent.getClientExecutionInterceptorRegistry().cloneTo(this); } this.precedence.insertPrecedenceBefore(before, newPrecedence); getClientExecutionInterceptorRegistry().insertPrecedenceBefore(before, newPrecedence); }
/** * Append interceptor predence * * @param precedence */ @Deprecated public void appendInterceptorPrecedence(String precedence) { if (this.precedence == null) { this.precedence = parent.getPrecedence().clone(); } if (clientExecutionInterceptorRegistry == null) { clientExecutionInterceptorRegistry = parent.getClientExecutionInterceptorRegistry().cloneTo(this); } this.precedence.appendPrecedence(precedence); clientExecutionInterceptorRegistry.appendPrecedence(precedence); }
public void appendPrecedence(String precedence) { precedenceList.add(precedence); recalculateOrder(); }
Keycloak(String serverUrl, String realm, TokenManager tokenManager) { this.serverUrl = serverUrl; this.realm = realm; this.clientRequestFactory = new ClientRequestFactory(UriBuilder.fromUri(serverUrl).build()); ResteasyProviderFactory.getInstance().getClientExecutionInterceptorRegistry().register(new BearerAuthenticationInterceptor(tokenManager)); }
public T[] bind(Class declaring, AccessibleObject target) { List<T> list = bindForList(declaring, target); return list.toArray((T[]) Array.newInstance(intf, list.size())); }
public static void applyDefaultInterceptors( ClientInterceptorRepositoryImpl repository, ResteasyProviderFactory providerFactory, Class declaring, Method method) { repository.setReaderInterceptors(providerFactory .getClientReaderInterceptorRegistry().postMatch(declaring, method)); repository.setWriterInterceptors(providerFactory .getClientWriterInterceptorRegistry().postMatch(declaring, method)); repository.setExecutionInterceptors(providerFactory .getClientExecutionInterceptorRegistry().bind(declaring, method)); }
/** * @param after put newPrecedence after this * @param newPrecedence */ public void insertInterceptorPrecedenceAfter(String after, String newPrecedence) { if (this.precedence == null) { this.precedence = ((ResteasyProviderFactory)parent).getPrecedence().clone(); } if (clientExecutionInterceptorRegistry == null) { clientExecutionInterceptorRegistry = ((ResteasyProviderFactory)parent).getClientExecutionInterceptorRegistry().cloneTo(this); } this.precedence.insertPrecedenceAfter(after, newPrecedence); getClientExecutionInterceptorRegistry().insertPrecedenceAfter(after, newPrecedence); }
/** * @param before put newPrecedence before this * @param newPrecedence */ public void insertInterceptorPrecedenceBefore(String before, String newPrecedence) { if (this.precedence == null) { this.precedence = ((ResteasyProviderFactory)parent).getPrecedence().clone(); } if (clientExecutionInterceptorRegistry == null) { clientExecutionInterceptorRegistry = ((ResteasyProviderFactory)parent).getClientExecutionInterceptorRegistry().cloneTo(this); } this.precedence.insertPrecedenceBefore(before, newPrecedence); getClientExecutionInterceptorRegistry().insertPrecedenceBefore(before, newPrecedence); }
/** * Append interceptor predence * * @param precedence */ public void appendInterceptorPrecedence(String precedence) { if (this.precedence == null) { this.precedence = ((ResteasyProviderFactory)parent).getPrecedence().clone(); } if (clientExecutionInterceptorRegistry == null) { clientExecutionInterceptorRegistry = ((ResteasyProviderFactory)parent).getClientExecutionInterceptorRegistry().cloneTo(this); } this.precedence.appendPrecedence(precedence); clientExecutionInterceptorRegistry.appendPrecedence(precedence); }
public void appendPrecedence(String precedence) { precedenceList.add(precedence); recalculateOrder(); }
Keycloak(String serverUrl, String realm, TokenManager tokenManager) { this.serverUrl = serverUrl; this.realm = realm; this.clientRequestFactory = new ClientRequestFactory(UriBuilder.fromUri(serverUrl).build()); ResteasyProviderFactory.getInstance().getClientExecutionInterceptorRegistry().register(new BearerAuthenticationInterceptor(tokenManager)); }
public T[] bind(Class declaring, AccessibleObject target) { List<T> list = bindForList(declaring, target); return list.toArray((T[]) Array.newInstance(intf, list.size())); }
public static void applyDefaultInterceptors( ClientInterceptorRepositoryImpl repository, ResteasyProviderFactory providerFactory, Class declaring, Method method) { repository.setReaderInterceptors(providerFactory .getClientReaderInterceptorRegistry().postMatch(declaring, method)); repository.setWriterInterceptors(providerFactory .getClientWriterInterceptorRegistry().postMatch(declaring, method)); if (providerFactory instanceof org.jboss.resteasy.spi.old.ResteasyProviderFactory) { repository.setExecutionInterceptors(((org.jboss.resteasy.spi.old.ResteasyProviderFactory) providerFactory) .getClientExecutionInterceptorRegistry().bind(declaring, method)); } }