일부 헤더 값을 Response 객체에 추가하는 필터를 작성했습니다.jsp 페이지에서 null 값을 반환하는 request.getHeader
public void doFilter(final ServletRequest req, final ServletResponse res, final FilterChain filterChain)
throws IOException, ServletException
{
final HttpServletResponse response = (HttpServletResponse) res;
final HttpServletRequest request = (HttpServletRequest) req;
response.setHeader("X-FRAME-OPTIONS", "SAMEORIGIN");
filterChain.doFilter(req, res);
}
필터 매핑 아래와 같이
doFilter 일부 헤더 값을 설정된다 "/*"
이다.
환영 페이지로 index.jsp 페이지가 있으며 이는 내 응용 프로그램의 유일한 페이지입니다. 위 메서드에서 설정된 헤더 값을 읽으려고합니다.
내의 index.jsp는
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello world</title>
</head>
<body>
<%
out.println("<br/><br/>XFRAME"+request.getHeader("X-FRAME-OPTIONS"));
%>
<br/>
</body>
</html>
내가 페이지에 널 출력을 얻고있다. 값이 "SAMEORIGIN"으로 설정된 경우 null 값을 얻는 방법을 얻지 못했습니다.
XFRAMEnull
여기에 대한 하나의 도움을 할 수 있습니다.
감사합니다. 읽는 방법을 말해 줄 수 있나요 – Patan
수 없습니다. 한 가지 방법은'HttpServletRequest'에서 세션을 가져오고, 거기에 매개 변수를 추가하고,'session.getAttribute()'메소드를 사용하여 세션에서 가져 오는 것입니다. –
@BuhakeSindi : 세션을 사용하여 요청 범위 속성을 저장하는 이유는 무엇입니까? 요청을 사용하십시오. –