開発Blog

intra-mart Advent Calendar 2013 第23日:iWP/iAFでJSP1ファイルだけで、任意の画面を呼び出す方法

投稿日:2013-12-23 更新日:

この記事は、intra-mart Advent Calendar 2013 第23日の記事です。

Accel Platformの機能紹介を行ってきたintra-mart Advent Calender 2013 ですが、今回は趣向を変えて、WebPlatform/AppFramework(以下、iWP/iAF)でJSP1ファイルだけで、iWP/iAFの中の任意の画面を呼び出す方法をご紹介します。

iWP/iAFで、任意の画面に遷移させる方法としては、ドキュメントワークフローやIM-Workflowなどのメール本文に記載されるショートカットURLという方法がありますが、ショートカットURLは、パラメータも含めた上でアクセスできる点で便利なのですが、ユーザ単位などでアクセスする情報をデータベース上に格納し、またその有効期限も設定する必要があるので、静的なURLで絶えずアクセスさせる用途としては不都合が多いものです。

で、今回は、どうやるのかというと、iWP/iAFでの自動ログインとダイレクトURLを組み合わせただけという簡単な方法で実現しています。

実際のJSPのコードは以下のようになります。

このJSPを、AppRuntimeのdoc/imart配下に適当な名前.jspで置いて頂いて、ブラウザから

と入力して、アクセスすると、自動でログインして、メニューやトップバーのない、ドキュメントワークフローの画面が表示されると思います。

なぜ、JSPなのか?というと、外部からURLを直接叩いて呼べるのは、ServletかJSPしかないのですが、Servletでは、いろいろとコンパイルや設定の追記が必要で、簡単に試すことができなかったり、運用している既存の環境に手をあまり入れたくないということが多いので、JSPの場合、iWP/iAPの場合、AppRuntimeのdoc/imart配下においてしまえば動いてしまうので、今回のような簡単なことをさせるには便利です。

この例では、JSP内に記載したURLのみ表示させるようにしていますが、なんでもOKにもできますし、逆に特定のURLのみに改変したり、自動ログインをとってしまえば、認証後に画面遷移させたりすることも可能です。URLにパスワードなどの情報を入れたくない場合は、POSTで送信してSSLにするか、JSPで工夫して他の方法で認証するなどしてみてください。当然、セキュリティ面には十分留意してご利用ください。

-開発Blog
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

ロードバランス環境の構築方法

Webサーバと intra-mart Accel Platform 間でロードバランスを行いながら連携を行う設定例を紹介します。 以下の手順を参考として、各種要件・ご利用の環境に合わせて環境構築を行っ …

no image

intra-martでのシングルサインオン(SSO)について

こんにちは、開発本部の大西です。 最近、非常にご質問の多い、シングルサインオン(SSO)の対応方法について、お話したいと思います。 個人的には、XSSやSQLインジェクションなどの脆弱性などのセキュリ …

no image

iCEC2011 業務スケルトン

4/26に開催された「intra-mart Certified Evangelist Conference 2011(iCEC2011)」での講演資料を公開します。 業務スケルトン 02_Busine …

no image

intra-mart Advent Calendar 2013 第14日:IMBoxを抜いてAccel Platformをインストールする方法

この記事は、intra-mart Advent Calendar 2013 第14日の記事です。 別の記事を考えていたのですが、昨日だけで、この内容を3回も聞かれたので、意外と皆さんお困りだと思います …

no image

安定稼動のTips

  ※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。最新のintra-martでは、異なる情報であることがありますので、ご注意ください。   現在まで …