
オープンソースTERASOLUNAで作るWebアプリ(5)
TERASOLUNAのセキュリティ機能でWebアプリを強化
株式会社NTTデータ 技術開発本部 ソフトウェア工学推進センタ
佐々木 高洋
2009/3/10
■ ユーザー一覧画面へのアクセスを制限する
アクセス権限チェックのクラス実装例を以下に示します。
| リスト12 SampleAuthorizationController.java | |
|
applicationContext.xmlに、アクセス権限チェックの実装クラスを定義します。
| リスト13 applicationContext.xml | |
|
web.xmlには、アクセス権限チェックのフィルタ設定と、アクセスが拒否されて例外UnauthorizedExceptionがスローされた場合の遷移先定義を追記します。
| リスト14 web.xml | |
|
遷移先エラーページを作成します。
| リスト15 authorizationError.jsp | |
|
確認してみましょう。ユーザーIDが10以上のユーザーがユーザー一覧画面へアクセスしようとすると、エラーページへ遷移するようになります。
![]() |
| 図6 アクセス権限エラーページ |
■ ボタンを非表示にする
ログオン成功画面にある「ユーザ一覧」ボタンを、ユーザー一覧画面へのアクセス権を持たないユーザーには見せないようにします。
ログオン成功画面(certified.jsp)の「ユーザー一覧ボタン」を、以下のように<t:ifAuthorized>タグで囲います。
<t:ifAuthorized path="/listBL"> |
このタグで囲まれた部分は、pathで指定された「/listBL」パスへのアクセス権限を持つユーザーにのみ表示されるようになります。
■ アクセス権限チェックの確認
ユーザーIDが10以上のユーザーは、ログオン成功画面に「ユーザー一覧」ボタンが表示されなくなります。
![]() |
| 図7 ログオン成功画面(「ユーザー一覧」ボタンなし) |
さまざまなプロジェクトを経た実用性の高いフレームワーク
連載5回にわたってTERASOLUNAフレームワークを利用したWebアプリケーションを作成してきましたが、いかがでしたでしょうか。
TERASOLUNAフレームワークは、NTTデータ内の大小さまざまなプロジェクトで使用され、そこからフィードバックを受けて改善され続けてきました。採用されている機能の多くは、実際の商用プロジェクトで開発され、使用されたものを取り込んだ実用性の高い機能です。
日本語ドキュメントやサンプルも豊富にありSourceForge.JP上で公開されているため、ぜひ使ってみてはいかがでしょうか。
■ @IT関連記事
| Webアプリの常識をJSPとStrutsで身につける JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です。初心者・中堅・ベテランも大歓迎! |
||
| Strutsを使うWebアプリケーション構築術 ステップ・バイ・ステップの解説で誰にも分かるStruts講座。効率の高いWebアプリケーション開発をマスターしよう |
||
| 開発の標準化とフレームワークの普及 21世紀はじめのWeb技術史(2) 今回は、ソフトウェア品質を高めるために進化を遂げてきたアプリケーション開発環境の最近の道筋を概観する。キーワードはフレームワーク |
||
| Javaバッチ処理は本当に業務で“使える”の? オープンソースフレームワークを使ってバッチ処理の開発手法やノウハウを学んでいく本連載。バッチ処理を知っている人も知らない人も、業務システムに欠かせないバッチ処理について理解を深めましょう |
||
| .NET開発でもオープンソース・フレームワークを使おう TERASOLUNA for .NETフレームワーク概説 .NET Frameworkだけの業務システム開発で起こる問題とは? それを解消するのに役立つフレームワークの条件とは? 「Insider.NET」フォーラム
2003/9/30 |
| Index | ||||||||
|
||||||||
オープンソースTERASOLUNAで作るWebアプリ バックナンバー 連載インデックスへ»
- 第1回 Strutsの諸問題を解決するWebフレームワークとは?
- 第2回 Hello World!で理解する、Webアプリ開発の分業化
- 第3回 iBATISのORMとSpringのAOPを活用したDBアクセス
- 第4回 TERASOLUNAのタグで検索結果ページリンクを簡単に
- 最終回 TERASOLUNAのセキュリティ機能でWebアプリを強化
| Java Solution全記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


