คำถามติดแท็ก servlet-filters

23
จะเพิ่มคลาสตัวกรองใน Spring Boot ได้อย่างไร
ฉันสงสัยว่าถ้ามีคำอธิบายประกอบสำหรับFilterคลาส (สำหรับเว็บแอปพลิเคชัน) ใน Spring Boot หรือไม่ อาจจะ@Filter? ฉันต้องการเพิ่มตัวกรองที่กำหนดเองในโครงการของฉัน คู่มืออ้างอิงเกี่ยวกับSpring Bootกล่าวถึง FilterRegistrationBeanแต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไร

3
วิธีใช้ตัวกรอง servlet ใน Java เพื่อเปลี่ยน URL ที่ร้องขอของเซิร์ฟเล็ตขาเข้า
ฉันจะใช้ตัวกรอง servlet เพื่อเปลี่ยน 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 …

2
วิธีกำหนดลำดับตัวกรองเซิร์ฟเล็ตของการดำเนินการโดยใช้หมายเหตุประกอบใน WAR
ถ้าเรากำหนด webapp ฟิลเตอร์ที่เฉพาะเจาะจงเซิร์ฟเล็ตในสงครามของตัวเองแล้วคำสั่งของการดำเนินการของฟิลเตอร์จะเป็นเช่นเดียวกับคำสั่งในการที่พวกเขาจะถูกกำหนดไว้ในweb.xmlweb.xml แต่ถ้าเรากำหนดตัวกรองเหล่านั้นโดยใช้@WebFilterคำอธิบายประกอบลำดับของการดำเนินการของตัวกรองคืออะไรและเราจะกำหนดลำดับของการดำเนินการได้อย่างไร

7
ฉันสามารถยกเว้น URL ที่เป็นรูปธรรมจาก <url-pattern> ภายใน <filter-mapping> ได้หรือไม่
ฉันต้องการใช้ตัวกรองคอนกรีตสำหรับ 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
แก้ไขพารามิเตอร์การร้องขอด้วยตัวกรอง servlet
เว็บแอปพลิเคชันที่มีอยู่กำลังทำงานบน Tomcat 4.1 มีปัญหา XSS กับเพจ แต่ฉันไม่สามารถแก้ไขแหล่งที่มาได้ ฉันตัดสินใจที่จะเขียนตัวกรอง servlet เพื่อล้างพารามิเตอร์ก่อนที่หน้าจะเห็น ฉันต้องการเขียนคลาสตัวกรองดังนี้: 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() …

13
คำขอ HTTP Servlet จะสูญเสียพารามิเตอร์จากเนื้อหา POST หลังจากอ่านครั้งเดียว
ฉันพยายามเข้าถึงพารามิเตอร์คำขอ http สองรายการในตัวกรอง Java Servlet ไม่มีอะไรใหม่ที่นี่ แต่รู้สึกประหลาดใจที่พบว่าพารามิเตอร์ถูกใช้ไปแล้ว! ด้วยเหตุนี้จึงไม่สามารถใช้ได้อีกต่อไปในห่วงโซ่ตัวกรอง ดูเหมือนว่าสิ่งนี้จะเกิดขึ้นเฉพาะเมื่อพารามิเตอร์มาในเนื้อหาคำขอ POST (เช่นการส่งแบบฟอร์ม) มีวิธีอ่านพารามิเตอร์และไม่ใช้มันหรือไม่? เพื่อให้ห่างไกลที่ฉันได้พบเพียงเอกสารอ้างอิงนี้: Servlet กรองโดยใช้ request.getParameter สูญเสียข้อมูลในแบบฟอร์ม ขอบคุณ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.