<< あれ? | Home | ubuntu Emacs設定 >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

Tomcat 5.5.20で試す。

どうもjasperさんが怪しい。

<html>
<head>
</head>
<body>
Hello!
</body>
</html>

Tomcatに配備してJSPコンパイルすると、

  public void _jspService(HttpServletRequest request, HttpServletResponse response)
        throws java.io.IOException, ServletException {

    JspFactory _jspxFactory = null;
    PageContext pageContext = null;
    HttpSession session = null;
    ServletContext application = null;
    ServletConfig config = null;
    JspWriter out = null;
    Object page = this;
    JspWriter _jspx_out = null;
    PageContext _jspx_page_context = null;


    try {
      _jspxFactory = JspFactory.getDefaultFactory();
      response.setContentType("text/html");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);

JSP呼んだら、即セッションが生成されてしまうな。これって仕様なんだろうか。Session Fixation対策とか、こういう実装を前提に考えないとまずいんかなぁ。それとも単にJasperの脆弱性ってことなんだろうか。



セッションの自動生成をオフにする

<%@ page session="false" %>と指定するとセッションの自動生成をオフに出来るようです。 Pageディレクティブの仕様書

Re: Tomcat 5.5.20で試す。

おぉ、情報ありがとうございます。標準でJSPはセッションが自動生成されるようになっていたんですね。知りませんでした。

コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8