Java源码示例:org.springframework.web.context.request.WebRequestInterceptor

示例1
/**
 * Adds the provided {@link WebRequestInterceptor}.
 * @param interceptor the interceptor to add
 * @return an {@link InterceptorRegistration} that allows you optionally configure the
 * registered interceptor further for example adding URL patterns it should apply to.
 */
public InterceptorRegistration addWebRequestInterceptor(WebRequestInterceptor interceptor) {
	WebRequestHandlerInterceptorAdapter adapted = new WebRequestHandlerInterceptorAdapter(interceptor);
	InterceptorRegistration registration = new InterceptorRegistration(adapted);
	this.registrations.add(registration);
	return registration;
}
 
示例2
/**
 * Adds the provided {@link WebRequestInterceptor}.
 * @param interceptor the interceptor to add
 * @return an {@link InterceptorRegistration} that allows you optionally configure the
 * registered interceptor further for example adding URL patterns it should apply to.
 */
public InterceptorRegistration addWebRequestInterceptor(WebRequestInterceptor interceptor) {
	WebRequestHandlerInterceptorAdapter adapted = new WebRequestHandlerInterceptorAdapter(interceptor);
	InterceptorRegistration registration = new InterceptorRegistration(adapted);
	this.registrations.add(registration);
	return registration;
}
 
示例3
/**
 * Adds the provided {@link WebRequestInterceptor}.
 * @param interceptor the interceptor to add
 * @return An {@link InterceptorRegistration} that allows you optionally configure the
 * registered interceptor further for example adding URL patterns it should apply to.
 */
public InterceptorRegistration addWebRequestInterceptor(WebRequestInterceptor interceptor) {
	WebRequestHandlerInterceptorAdapter adapted = new WebRequestHandlerInterceptorAdapter(interceptor);
	InterceptorRegistration registration = new InterceptorRegistration(adapted);
	this.registrations.add(registration);
	return registration;
}
 
示例4
/**
 * Adapt the given interceptor object to the HandlerInterceptor interface.
 * <p>Supported interceptor types are HandlerInterceptor and WebRequestInterceptor.
 * Each given WebRequestInterceptor will be wrapped in a WebRequestHandlerInterceptorAdapter.
 * Can be overridden in subclasses.
 * @param interceptor the specified interceptor object
 * @return the interceptor wrapped as HandlerInterceptor
 * @see #setApplyWebRequestInterceptorsToRenderPhaseOnly
 * @see org.springframework.web.portlet.HandlerInterceptor
 * @see org.springframework.web.context.request.WebRequestInterceptor
 * @see WebRequestHandlerInterceptorAdapter
 */
protected HandlerInterceptor adaptInterceptor(Object interceptor) {
	if (interceptor instanceof HandlerInterceptor) {
		return (HandlerInterceptor) interceptor;
	}
	else if (interceptor instanceof WebRequestInterceptor) {
		return new WebRequestHandlerInterceptorAdapter(
				(WebRequestInterceptor) interceptor, this.applyWebRequestInterceptorsToRenderPhaseOnly);
	}
	else {
		throw new IllegalArgumentException("Interceptor type not supported: " + interceptor.getClass().getName());
	}
}
 
示例5
/**
 * Adds the provided {@link WebRequestInterceptor}.
 * @param interceptor the interceptor to add
 * @return An {@link InterceptorRegistration} that allows you optionally configure the
 * registered interceptor further for example adding URL patterns it should apply to.
 */
public InterceptorRegistration addWebRequestInterceptor(WebRequestInterceptor interceptor) {
	WebRequestHandlerInterceptorAdapter adapted = new WebRequestHandlerInterceptorAdapter(interceptor);
	InterceptorRegistration registration = new InterceptorRegistration(adapted);
	registrations.add(registration);
	return registration;
}
 
示例6
/**
 * Create a new WebRequestHandlerInterceptorAdapter for the given WebRequestInterceptor.
 * @param requestInterceptor the WebRequestInterceptor to wrap
 */
public WebRequestHandlerInterceptorAdapter(WebRequestInterceptor requestInterceptor) {
	Assert.notNull(requestInterceptor, "WebRequestInterceptor must not be null");
	this.requestInterceptor = requestInterceptor;
}
 
示例7
/**
 * Create a new WebRequestHandlerInterceptorAdapter for the given WebRequestInterceptor.
 * @param requestInterceptor the WebRequestInterceptor to wrap
 */
public WebRequestHandlerInterceptorAdapter(WebRequestInterceptor requestInterceptor) {
	Assert.notNull(requestInterceptor, "WebRequestInterceptor must not be null");
	this.requestInterceptor = requestInterceptor;
}
 
示例8
/**
 * Create a new WebRequestHandlerInterceptorAdapter for the given WebRequestInterceptor.
 * @param requestInterceptor the WebRequestInterceptor to wrap
 */
public WebRequestHandlerInterceptorAdapter(WebRequestInterceptor requestInterceptor) {
	Assert.notNull(requestInterceptor, "WebRequestInterceptor must not be null");
	this.requestInterceptor = requestInterceptor;
}
 
示例9
/**
 * Create a new WebRequestHandlerInterceptorAdapter for the given WebRequestInterceptor.
 * @param requestInterceptor the WebRequestInterceptor to wrap
 */
public WebRequestHandlerInterceptorAdapter(WebRequestInterceptor requestInterceptor) {
	Assert.notNull(requestInterceptor, "WebRequestInterceptor must not be null");
	this.requestInterceptor = requestInterceptor;
}
 
示例10
/**
 * Adapt the given interceptor object to the {@link HandlerInterceptor} interface.
 * <p>By default, the supported interceptor types are {@link HandlerInterceptor}
 * and {@link WebRequestInterceptor}. Each given {@link WebRequestInterceptor}
 * will be wrapped in a {@link WebRequestHandlerInterceptorAdapter}.
 * Can be overridden in subclasses.
 * @param interceptor the specified interceptor object
 * @return the interceptor wrapped as HandlerInterceptor
 * @see org.springframework.web.servlet.HandlerInterceptor
 * @see org.springframework.web.context.request.WebRequestInterceptor
 * @see WebRequestHandlerInterceptorAdapter
 */
protected HandlerInterceptor adaptInterceptor(Object interceptor) {
	if (interceptor instanceof HandlerInterceptor) {
		return (HandlerInterceptor) interceptor;
	}
	else if (interceptor instanceof WebRequestInterceptor) {
		return new WebRequestHandlerInterceptorAdapter((WebRequestInterceptor) interceptor);
	}
	else {
		throw new IllegalArgumentException("Interceptor type not supported: " + interceptor.getClass().getName());
	}
}
 
示例11
/**
 * Adapt the given interceptor object to the {@link HandlerInterceptor} interface.
 * <p>By default, the supported interceptor types are {@link HandlerInterceptor}
 * and {@link WebRequestInterceptor}. Each given {@link WebRequestInterceptor}
 * will be wrapped in a {@link WebRequestHandlerInterceptorAdapter}.
 * Can be overridden in subclasses.
 * @param interceptor the specified interceptor object
 * @return the interceptor wrapped as HandlerInterceptor
 * @see org.springframework.web.servlet.HandlerInterceptor
 * @see org.springframework.web.context.request.WebRequestInterceptor
 * @see WebRequestHandlerInterceptorAdapter
 */
protected HandlerInterceptor adaptInterceptor(Object interceptor) {
	if (interceptor instanceof HandlerInterceptor) {
		return (HandlerInterceptor) interceptor;
	}
	else if (interceptor instanceof WebRequestInterceptor) {
		return new WebRequestHandlerInterceptorAdapter((WebRequestInterceptor) interceptor);
	}
	else {
		throw new IllegalArgumentException("Interceptor type not supported: " + interceptor.getClass().getName());
	}
}
 
示例12
/**
 * Adapt the given interceptor object to the {@link HandlerInterceptor} interface.
 * <p>By default, the supported interceptor types are {@link HandlerInterceptor}
 * and {@link WebRequestInterceptor}. Each given {@link WebRequestInterceptor}
 * will be wrapped in a {@link WebRequestHandlerInterceptorAdapter}.
 * Can be overridden in subclasses.
 * @param interceptor the specified interceptor object
 * @return the interceptor wrapped as HandlerInterceptor
 * @see org.springframework.web.servlet.HandlerInterceptor
 * @see org.springframework.web.context.request.WebRequestInterceptor
 * @see WebRequestHandlerInterceptorAdapter
 */
protected HandlerInterceptor adaptInterceptor(Object interceptor) {
	if (interceptor instanceof HandlerInterceptor) {
		return (HandlerInterceptor) interceptor;
	}
	else if (interceptor instanceof WebRequestInterceptor) {
		return new WebRequestHandlerInterceptorAdapter((WebRequestInterceptor) interceptor);
	}
	else {
		throw new IllegalArgumentException("Interceptor type not supported: " + interceptor.getClass().getName());
	}
}
 
示例13
/**
 * Adapt the given interceptor object to the {@link HandlerInterceptor} interface.
 * <p>By default, the supported interceptor types are {@link HandlerInterceptor}
 * and {@link WebRequestInterceptor}. Each given {@link WebRequestInterceptor}
 * will be wrapped in a {@link WebRequestHandlerInterceptorAdapter}.
 * Can be overridden in subclasses.
 * @param interceptor the specified interceptor object
 * @return the interceptor wrapped as HandlerInterceptor
 * @see org.springframework.web.servlet.HandlerInterceptor
 * @see org.springframework.web.context.request.WebRequestInterceptor
 * @see WebRequestHandlerInterceptorAdapter
 */
protected HandlerInterceptor adaptInterceptor(Object interceptor) {
	if (interceptor instanceof HandlerInterceptor) {
		return (HandlerInterceptor) interceptor;
	}
	else if (interceptor instanceof WebRequestInterceptor) {
		return new WebRequestHandlerInterceptorAdapter((WebRequestInterceptor) interceptor);
	}
	else {
		throw new IllegalArgumentException("Interceptor type not supported: " + interceptor.getClass().getName());
	}
}
 
示例14
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map (empty for matching to all paths)
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(@Nullable String[] includePatterns, WebRequestInterceptor interceptor) {
	this(includePatterns, null, interceptor);
}
 
示例15
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map (empty for matching to all paths)
 * @param excludePatterns the path patterns to exclude (empty for no specific excludes)
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(@Nullable String[] includePatterns, @Nullable String[] excludePatterns,
		WebRequestInterceptor interceptor) {

	this(includePatterns, excludePatterns, new WebRequestHandlerInterceptorAdapter(interceptor));
}
 
示例16
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map (empty for matching to all paths)
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(@Nullable String[] includePatterns, WebRequestInterceptor interceptor) {
	this(includePatterns, null, interceptor);
}
 
示例17
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map (empty for matching to all paths)
 * @param excludePatterns the path patterns to exclude (empty for no specific excludes)
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(@Nullable String[] includePatterns, @Nullable String[] excludePatterns,
		WebRequestInterceptor interceptor) {

	this(includePatterns, excludePatterns, new WebRequestHandlerInterceptorAdapter(interceptor));
}
 
示例18
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map with a {@code null} value matching to all paths
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(String[] includePatterns, WebRequestInterceptor interceptor) {
	this(includePatterns, null, interceptor);
}
 
示例19
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map with a {@code null} value matching to all paths
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(String[] includePatterns, String[] excludePatterns, WebRequestInterceptor interceptor) {
	this(includePatterns, excludePatterns, new WebRequestHandlerInterceptorAdapter(interceptor));
}
 
示例20
/**
 * Create a new WebRequestHandlerInterceptorAdapter for the given WebRequestInterceptor,
 * applying to the render phase only.
 * @param requestInterceptor the WebRequestInterceptor to wrap
 */
public WebRequestHandlerInterceptorAdapter(WebRequestInterceptor requestInterceptor) {
	this(requestInterceptor, true);
}
 
示例21
/**
 * Create a new WebRequestHandlerInterceptorAdapter for the given WebRequestInterceptor.
 * @param requestInterceptor the WebRequestInterceptor to wrap
 * @param renderPhaseOnly whether to apply to the render phase only ({@code true})
 * or to the action phase as well ({@code false})
 */
public WebRequestHandlerInterceptorAdapter(WebRequestInterceptor requestInterceptor, boolean renderPhaseOnly) {
	Assert.notNull(requestInterceptor, "WebRequestInterceptor must not be null");
	this.requestInterceptor = requestInterceptor;
	this.renderPhaseOnly = renderPhaseOnly;
}
 
示例22
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map with a {@code null} value matching to all paths
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(String[] includePatterns, WebRequestInterceptor interceptor) {
	this(includePatterns, null, interceptor);
}
 
示例23
/**
 * Create a new MappedInterceptor instance.
 * @param includePatterns the path patterns to map with a {@code null} value matching to all paths
 * @param interceptor the WebRequestInterceptor instance to map to the given patterns
 */
public MappedInterceptor(String[] includePatterns, String[] excludePatterns, WebRequestInterceptor interceptor) {
	this(includePatterns, excludePatterns, new WebRequestHandlerInterceptorAdapter(interceptor));
}