タグ付けされた質問 「servlet-filters」


3
Javaでサーブレットフィルターを使用して、受信するサーブレットリクエストのURLを変更する方法
サーブレットフィルターを使用して受信サーブレットリクエストのURLを変更するにはどうすればよいですか http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 に http://nm-java.appspot.com/Check_License?Contact_Id=My_Obj_123 ? 更新:以下のBalusCの手順に従って、私は次のコードを考え出しました: public class UrlRewriteFilter implements Filter { @Override public void init(FilterConfig config) throws ServletException { // } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest) req; String requestURI = request.getRequestURI(); if (requestURI.startsWith("/Check_License/Dir_My_App/")) { String toReplace = …

2
WARのアノテーションを使用してサーブレットフィルターの実行順序を定義する方法
WAR自体でwebapp固有のサーブレットフィルターを定義した場合web.xml、フィルターの実行順序は、で定義された順序と同じになりweb.xmlます。 しかし、@WebFilterアノテーションを使用してこれらのフィルターを定義する場合、フィルターの実行順序はどのようになり、実行順序をどのように決定できますか?

7
<filter-mapping>内の<url-pattern>からいくつかの具体的なURLを除外できますか?
コンクリートフィルターを1つのコンクリートを除くすべてのURL(つまり、/*を除く/specialpath)に適用します。 それを行う可能性はありますか? サンプルコード: &lt;filter&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.somproject.AFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;!-- the question is: how to modify this line? --&gt; &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt; &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt; &lt;/filter-mapping&gt;

8
サーブレットフィルターを使用して要求パラメーターを変更する
既存のWebアプリケーションがTomcat 4.1で実行されています。ページにXSSの問題がありますが、ソースを変更できません。ページに表示される前にパラメーターをサニタイズするサーブレットフィルターを作成することにしました。 次のようなFilterクラスを記述したいと思います。 import java.io.*; import javax.servlet.*; public final class XssFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String badValue = request.getParameter("dangerousParamName"); String goodValue = sanitize(badValue); request.setParameter("dangerousParamName", goodValue); chain.doFilter(request, response); } public void destroy() { } public void init(FilterConfig filterConfig) { } …

12
Httpサーブレットリクエストは、一度読み取った後、POST本文からパラメータを失います
Javaサーブレットフィルタで2つのhttpリクエストパラメータにアクセスしようとしていますが、ここでは何も新しいことはありませんが、パラメータがすでに消費されていることに驚きました。このため、フィルターチェーンでは使用できなくなりました。 これは、パラメータがPOSTリクエスト本文(フォーム送信など)に含まれている場合にのみ発生するようです。 パラメータを読み取り、それらを消費しない方法はありますか? これまでのところ、私はこの参照のみを見つけました:request.getParameterを使用するサーブレットフィルターはフォームデータを失います。 ありがとう!

3
JavaフィルターからリクエストURLを取得するにはどうすればよいですか?
リクエストURLを取得できるフィルターを作成しようとしていますが、その方法がわかりません。 これが私がこれまでに持っているものです: import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; public class MyFilter implements Filter { public void init(FilterConfig config) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException { chain.doFilter(request, response); String url = ((HttpServletRequest) request).getPathTranslated(); System.out.println("Url: " + url); } public void destroy() { …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.