私はJava-webappを持っています。 webappはwarファイルとしてパッケージ化されています。これらのwarファイルは、HTTP経由で直接配信される静的コンテンツを許可します。この戦争のサーブレットでは、HTTP認証を行うことができます(サーブレット自体で実装します)。しかし、静的コンテンツに対してHTTP-authも必要です。どうすればこれを実現できますか?Java-webapp(war)では、静的コンテンツにHTTP-authを使用するにはどうすればよいですか?
2
A
答えて
2
javax.servlet.Filterを実装するクラスを作成します。 The Essentials of Filters
主な方法は、ServletRequest、ServletResponse、およびFilterChainオブジェクトに渡されるdoFilterです。ここで認証を実施します。
次に(すべての要求にマップ)を以下のようにweb.xmlおよびフィルタマッピングであなたのフィルタを宣言
<filter>
<filter-name>Authentication Filter</filter-name>
<filter-class>
com.nfsdsystems.security.filters.AuthenticationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3
direcotryであなたの静的なhtmlファイルを入れて、あなたのweb.xmlにあなたのセキュリティ制約を定義します。適切なロールに制約をマップします。
<security-constraint>
<display-name>securedResources</display-name>
<web-resource-collection>
<web-resource-name>securedRes</web-resource-name>
<url-pattern>/secured/*</url-pattern>
<http-method>GET</http-method>
<http-method>PUT</http-method>
<http-method>HEAD</http-method>
<http-method>TRACE</http-method>
<http-method>POST</http-method>
<http-method>DELETE</http-method>
<http-method>OPTIONS</http-method>
</web-resource-collection>
<auth-constraint>
<description>
authenticatedUser_securedRes</description>
<role-name>authenticatedUsed</role-name>
</auth-constraint>
</security-constraint>
関連する問題
- 1. Weblogic 8.1に静的コンテンツを配信するにはどうすればよいですか?
- 2. 静的クラスでポリモーフィズムまたは継承を使用するにはどうすればよいですか?
- 3. 静的クラスコンストラクタにパラメータを渡すにはどうすればよいですか?
- 4. 静的なUIApplicationShortcutItemsをローカライズするにはどうすればよいですか?
- 5. C#で静的イベントと非静的イベントを比較するにはどうすればよいですか?
- 6. Mercurial(Python Module)の静的コンテンツをレンダリングするにはどうすればよいですか? (イメージ、スタイル)
- 7. EL内で静的メソッドを使用するにはどうすればよいですか?
- 8. EclipseでPythonの静的チェッカーを使用するにはどうすればよいですか?
- 9. 静的クラスメソッドにcall_user_funcを使用するにはどうすればよいですか?
- 10. 静的コンテンツを別々のHTMLファイルに保存するにはどうすればいいですか?
- 11. WARのルートにアクセスするにはどうすればよいですか?
- 12. システムライブラリを使用して静的ライブラリを作成するにはどうすればよいですか?
- 13. Ninjectを使用して静的プロパティを挿入するにはどうすればよいですか?
- 14. Javaを使用して動的なWebコンテンツを取得するにはどうすればよいですか?
- 15. CMakeがソースディレクトリの静的ライブラリにリンクするようにするにはどうすればよいですか?
- 16. eclipseでのJetty - 静的コンテンツを.warからロードする
- 17. リフレクション(Java)を使用してプライベート静的メソッドを呼び出すにはどうすればよいですか?
- 18. 一時的に静的ページをオフにするにはどうすればよいですか?
- 19. C#.NETでは、静的メソッドからコントロールにアクセスするにはどうすればよいですか?
- 20. ポインタキャストが簡単であるという静的アサートを行うにはどうすればよいですか?
- 21. WarプロジェクトでAspectJとMavenを使用するにはどうすればいいですか?
- 22. WARファイルを公開するにはどうすればいいですか
- 23. divでコンテンツを展開するにはどうすればよいですか?
- 24. リーフレットポップアップでコンテンツを更新するにはどうすればよいですか?
- 25. AIRでコンテンツを保護するにはどうすればよいですか?
- 26. ajax.BeginFormでコンテンツを変更するにはどうすればよいですか?
- 27. 動的ナビゲーションで動的コンテンツを作成するにはどうすればよいですか?
- 28. iOSプログラミング用静的ライブラリ以外のクラスを使用できないようにするにはどうすればよいですか?
- 29. warファイル内の静的ファイルに対してtomcatでhttp圧縮を有効にするにはどうすればよいですか?
- 30. ASP.NET MVC 1で静的式ActionLinksなどを取得するにはどうすればよいですか?
それは私にとって素晴らしい作品です。私は自分のフィルターを書いた。 – Mnementh