node-web-mvc
Version:
node spring mvc
29 lines (28 loc) • 969 B
TypeScript
/**
* @moduel HttpRequestValidation
* @description http请求校验
*/
import HttpServletRequest from './HttpServletRequest';
import HttpServletResponse from './HttpServletResponse';
export default class HttpRequestValidation {
private request;
private response;
private notModified;
constructor(request: HttpServletRequest, response: HttpServletResponse);
normalizeTimestamp(lastModifiedTimestamp: any): number;
checkNotModified(etag: string, lastModifiedTimestamp: number): boolean;
/**
* 校验当前请求头中带 if-unmodified-since
* @param lastModifiedTimestamp 资源最后修改时间
*/
validateIfUnmodifiedSince(lastModifiedTimestamp: number): boolean;
/**
* 校验if-none-match
* @returns 当前etag是否匹配成功
*/
validateIfNoneMatch(etag: string): boolean;
/**
* 校验if-modified-since
*/
validateIfModifiedSince(lastModifiedTimestamp: number): boolean;
}