私は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. すべての静的コンテンツをコンテンツの下に保存するにはどうすればよいですか?
- 2. ナビゲーションバーを静的にするにはどうすればよいですか?
- 3. 春のmvcで静的コンテンツを配信するにはどうすればよいですか?
- 4. Weblogic 8.1に静的コンテンツを配信するにはどうすればよいですか?
- 5. 静的クラスでポリモーフィズムまたは継承を使用するにはどうすればよいですか?
- 6. 汎用クラス内でEnumの静的関数を使用するにはどうすればよいですか?
- 7. 静的なUIApplicationShortcutItemsをローカライズするにはどうすればよいですか?
- 8. 静的クラスコンストラクタにパラメータを渡すにはどうすればよいですか?
- 9. C#で静的イベントと非静的イベントを比較するにはどうすればよいですか?
- 10. ビットコードを有効にして静的ライブラリを使用するにはどうすればよいですか?
- 11. アノテーションベースのRequestMappingと静的コンテンツを結合するにはどうすればよいですか?
- 12. Express:静的コンテンツとしてfont-awesomeを提供するにはどうすればよいですか?
- 13. Mercurial(Python Module)の静的コンテンツをレンダリングするにはどうすればよいですか? (イメージ、スタイル)
- 14. Javaの静的メソッドに非静的変数を挿入するにはどうすればよいですか?
- 15. Gradle:POMファイルをWARにコピーするにはどうすればよいですか?
- 16. AngularJSでスクリプトタグを使用して動的コンテンツを取得するにはどうすればよいですか?
- 17. EL内で静的メソッドを使用するにはどうすればよいですか?
- 18. EclipseでPythonの静的チェッカーを使用するにはどうすればよいですか?
- 19. 静的インポートでメソッド参照を使用するにはどうすればよいですか?
- 20. 静的クラスメソッドにcall_user_funcを使用するにはどうすればよいですか?
- 21. aspnetコアアプリケーションの静的ファイルに複数のディレクトリを使用するにはどうすればよいですか?
- 22. 静的コンテンツを別々のHTMLファイルに保存するにはどうすればいいですか?
- 23. 静的データを返すにはどうすればよいですか?
- 24. WARのルートにアクセスするにはどうすればよいですか?
- 25. Ninjectを使用して静的プロパティを挿入するにはどうすればよいですか?
- 26. Vaporを使用して静的ファイルを提供するにはどうすればよいですか?
- 27. システムライブラリを使用して静的ライブラリを作成するにはどうすればよいですか?
- 28. AWS S3を使用して静的Express/NodeJSページをホストするにはどうすればよいですか?
- 29. Javaを使用して動的なWebコンテンツを取得するにはどうすればよいですか?
- 30. ReactJSを静的なWebサイトとして使用するにはどうすればよいですか?
それは私にとって素晴らしい作品です。私は自分のフィルターを書いた。 – Mnementh