Apcoordinator ユーザーズガイド
目次 前ページ次ページ

第3部 Webアプリケーションの開発> 第17章 APIを使ったプログラミング> 17.1 セション管理

17.1.6 セションIDの更新

Webcoordinatorでは、セションIDをセションの途中で更新することが可能です。 セションIDを更新するには、HttpSessionProfileクラスのrenewSessionIdメソッドを使用します。


    package sample;
    import com.fujitsu.uji.http.HttpSessionProfile;
    import com.fujitsu.uji.SessionStateException;

    public void someMethod(DispatchContext context, sample.MyDataBean dataBean) {
        ...
        context.setResponseBean("body", dataBean);

        HttpSessionProfile sp = (HttpSessionProfile)context.getSessionProfile();
        // セションIDを更新します。
        try {
            sp.renewSessionId(context);
        } catch (SessionStateException e) {
            // renewSessionIdメソッドで発生した例外
            ...
        }
    }
ポイント
http通信からhttps通信に移行するときにセションIDを更新することでセションハイジャック等の脅威に対応することが可能です。
注意
セションIDを更新する場合の注意事項は以下のとおりです。

目次 前ページ次ページ

All Rights Reserved, Copyright © 富士通株式会社 2000-2007