uCosminexus Portal Framework ポートレット開発ガイド
セッションタイムアウトやその他の原因によってセッションが切断されている状態で,ダイレクト呼び出しをしたときのPOSTデータは,次の場合を除いてポートレットに送信されます。
- ファイルアップロードが実行されていた場合
- データサイズが上限を超えていた場合
ダイレクト呼び出し時の画面遷移と処理の流れを次の図に示します。
図3-17 ダイレクト呼び出し時の画面遷移と処理の流れ
- <この項の構成>
- (1) ポートレットへのPOSTデータの引き渡し
ダイレクト呼び出しをした場合に,ポートレットに渡されるHttpServletRequestオブジェクトからデータを取得できます。HttpServletRequestの各メソッドで取得できるデータを次の表に示します。
表3-14 HttpServletRequestの各メソッドで取得できるデータ
項番 メソッド名 取得データ 1 getAuthType() (3) 2 getContextPath() (3) 3 getCookies() (3) 4 getDateHeader(java.lang.String name) (3) 5 getHeader(java.lang.String name) (3) 6 getHeaderNames() (3) 7 getHeaders(java.lang.String name) (3) 8 getIntHeader(java.lang.String name) (3) 9 getMethod() (3)※1 10 getPathInfo() (3)※2 11 getPathTranslated() (3) 12 getQueryString() (1) 13 getRemoteUser() (3) 14 getRequestedSessionId() (3) 15 getRequestURI() (3) 16 getRequestURL() (3) 17 getServletPath() (3) 18 getSession() (3) 19 getSession(boolean create) (3) 20 getUserPrincipal() (3) 21 isRequestedSessionIdFromCookie() (3) 22 isRequestedSessionIdFromUrl() (3) 23 isRequestedSessionIdFromURL() (3) 24 isRequestedSessionIdValid() (3) 25 isUserInRole(java.lang.String role) (3)
- (凡例)
- 括弧付き数字は図3-17の括弧付き数字と対応しています。
- (1):(1)で送信したリクエスト
- (3):(3)で送信したリクエスト
注※1 "POST"となります。
注※2 使用できません。
表3-15 ServletRequestから継承した各メソッドで取得できるデータ
項番 メソッド名 取得データ 1 getAttribute(java.lang.String name) (3) 2 getAttributeNames() (3) 3 getCharacterEncoding() (3) 4 getContentLength() (1) 5 getContentType() (1) 6 getInputStream() (1) 7 getLocale() (3) 8 getLocales() (3) 9 getParameter(java.lang.String name) (1) 10 getParameterMap() (1) 11 getParameterNames() (1) 12 getParameterValues(java.lang.String name) (1) 13 getProtocol() (3) 14 getReader() (1) 15 getRealPath(java.lang.String path) (3) 16 getRemoteAddr() (3) 17 getRemoteHost() (3) 18 getRequestDispatcher(java.lang.String path) (3) 19 getScheme() (3) 20 getServerName() (3) 21 getServerPort() (3) 22 isSecure() (3) 23 removeAttribute(java.lang.String name) (3) 24 setAttribute(java.lang.String name, java.lang.Object o) (3) 25 setCharacterEncoding(java.lang.String env) (3)
- (凡例)
- 括弧付き数字は図3-17の括弧付き数字と対応しています。
- (1):(1)で送信したリクエスト
- (3):(3)で送信したリクエスト
送受信対象データが,PortalResources.propertiesファイルのjp.co.hitachi.soft.portal.directaccess.postdata.size項目で指定されているPOSTデータの上限サイズを超えた場合,POSTデータを引き継ぎません。PortalResources.propertiesファイルの詳細は,マニュアル「uCosminexus Portal Framework システム管理者ガイド」を参照してください。
POSTデータの引き継ぎ範囲(日立APIポートレット内のすべてとなります)を次に示します。
- JSP内(各画面モード)
- アクションモジュール内(各画面モード)
- ログイン画面
(c) 注意事項
- HttpServletRequestの各メソッドで取得できるデータ以外は引き継ぎの対象外となります。
- 引き継ぎ対象データにファイルアップロードデータが含まれる場合,セキュリティの観点からPOSTデータを引き継ぎません。
POSTデータの引き継ぎ結果は,ダイレクト呼び出し結果取得APIで取得できます。ダイレクト呼び出し結果取得APIの詳細は,「14.14 ダイレクト呼び出し結果取得API」を参照してください。
All Rights Reserved. Copyright (C) 2009, 2013, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2009, 2013, Hitachi INS Software, Ltd.