스타일 파일 필터링, 불법 다운로드 방지
/**
* ,
* ( ( :HttpWatch) )
* @author RuiLin.Xie - xKF24276
*
*/
public class StyleFilter implements Filter
{
public void destroy()
{
}
/**
* ,
* ( ( :HttpWatch) )
*/
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest)arg0;
//
String referer = request.getHeader("referer");
/** Cookie **/
Cookie[] cookies = request.getCookies();
String v = null;
for(int i = 0; cookies != null && i < cookies.length; i++)
{
String n = cookies[i].getName();
if(n.equals("FURL"))
{
// URL
v = cookies[i].getValue();
}
else
continue;
}
Object oFurl = request.getSession().getAttribute("FURL");
// , ,
if(v == null || oFurl == null || !v.equals(oFurl.toString()))
{
System.out.println(" , ");
return;
}
/** Cookie **/
// , ,
if(referer != null && referer.startsWith("http://localhost:8080/"))
{
// IE ,
HttpServletResponse response = (HttpServletResponse)arg1;
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
arg2.doFilter(arg0, arg1);
}
else
{
System.out.println(" , ");
}
}
public void init(FilterConfig arg0) throws ServletException
{
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JavaScript의 Cache API - 단 20줄의 코드만 있으면 됩니다.이제 API를 이렇게 호출할 수 있습니다. If there is a cache value of the current api call then it will return values from cache otherwis...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.