การวิจัยหลักในบทความนี้คือ Struts Interceptor ใช้การสกัดกั้นของผู้ใช้ที่ยังไม่ได้ลงชื่อเข้าใช้การใช้งานเฉพาะมีดังนี้
ก่อนสร้างคลาสเครื่องมือ:
CheckPrivilegeInterceptor: คลาสนี้สืบทอด Interceptor ซึ่งเป็นอินเตอร์เฟสและต้องใช้วิธีการสามวิธีในการใช้งาน หากคุณคิดว่ามีมากขึ้นคุณสามารถสืบทอดคลาส AbstractInterceptor การใช้งานได้ หลังจากรับมรดกคลาสนี้คุณจะต้องเขียนวิธีเดียวเท่านั้นนั่นคือควบคุมว่าจะเข้าสู่ระบบการอนุญาตใดหลังจากลงชื่อเข้าใช้ ฯลฯ รหัสมีดังนี้
แพ็คเกจ com.cjdx.utils; นำเข้า Javax.annotation.resource; นำเข้า org.hibernate.session; นำเข้า org.hibernate.sessionfactory; นำเข้า com.cjdx.domain.user; นำเข้า com.opensymphony.xwork2.actioncontext; com.opensymphony.xwork2.interceptor.abstractInterceptor; // ตรวจสอบว่าคุณได้รับอนุญาตหรือไม่ที่นี่ตรวจสอบว่าคุณรู้ว่าคุณเข้าสู่ระบบการตรวจสอบระดับสาธารณะ Invocation.getProxy (). getNamespace (); String ActionName = Invocation.getProxy (). getActionName (); String PrivileGeUrl = namespace + ActionName; ถ้า (user == null) {// ถ้าผู้ใช้ไม่ได้เข้าสู่ระบบถ้า Invocation.invoke ();} {return "loginui"; // หากผู้ใช้ไม่ได้ลงชื่อเข้าใช้และไม่ได้ลงชื่อเข้าใช้ให้ไปที่หน้าเข้าสู่ระบบ}} else {return invocation.invoke (); // หากผู้ใช้เข้าสู่ระบบแล้วให้ดำเนินการวิธีการที่สอดคล้องกัน}}}}}}}จากนั้นกำหนดค่า struts2.xml:
<!-การประกาศการเข้าสู่ระบบ interceptor-> <interceptors> <!-ประกาศตัวดักจับที่คุณเขียน-> <interceptor name = "checkPrivilege"> </interceptor> <!-เพิ่มการสกัดกั้นที่ประกาศไว้ <interceptor-stack name = "defaultStack"> <interceptor-ref name = "checkPrivilege"> </interceptor-ref> <interceptor-ref name = "defaultStack"> </interceptor-ref> </interceptor-stack> <! <interceptor-ref name = "defaultStack"> </interceptor-ref> </interceptor-stack> <interceptor-stack name = "defaultStack"> <interceptor-ref name = "mystack"> </interceptor-ref>
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการวิเคราะห์ struts interceptor ที่สกัดกั้นอินสแตนซ์ของผู้ใช้ที่ไม่ได้ใช้งาน ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!