วิธีการยิง J2EE หลังจากการรับรองความถูกต้อง [ซ้ำกัน]

ฉันกำลังใช้การรับรองความถูกต้องตามแบบฟอร์มกับ JavaEE และ glassfish และฉันกำลังมองหาวิธีในการเริ่มวิธีการทันทีหลังจากเข้าสู่ระบบ ดังนั้นฉันจึงมีแบบฟอร์ม j_security_check ปกติ

<form method="post" action="j_security_check" name="loginForm">
    <h:inputText id="j_username" autocomplete="off" />
    <br/>
    <h:inputSecret id="j_password" autocomplete="off"/>
    <br/>
    <h:commandButton type="submit" value="Login"/>
    <h:commandButton type="reset" value="Clear"/>
</form>

และฉันต้องการให้เข้าสู่ระบบสำเร็จเพื่อเริ่มวิธีการเพียงครั้งเดียว ฉันคิดว่าจะเพิ่มโค้ดที่ฉันต้องการเรียกใช้ในวิธีการสร้างโพสต์ของหน้าแรก แต่นั่นจะล้มเหลวในกรณีที่มีคนโหลดเพจซ้ำ และถึงแม้จะไม่เป็นเช่นนั้น ฉันก็มั่นใจว่ามีวิธีที่ละเอียดกว่านี้ในการทำเช่นนั้น


person Rakim    schedule 03.05.2016    source แหล่งที่มา
comment
คุณมีทางเลือกบางอย่าง หากต้องการจัดการข้อกังวลของคุณก่อน คุณสามารถหลีกเลี่ยงการเรียกใช้เมธอดซ้ำโดยตรวจสอบแอตทริบิวต์ isPostBack อีกวิธีหนึ่งคือใช้การเข้าสู่ระบบ JavaEE แบบเป็นโปรแกรม   -  person kolossus    schedule 03.05.2016
comment
คุณสามารถใช้วิธีทางโปรแกรม login จาก servlet API และเรียกใช้วิธีการของคุณที่นั่นได้ ตัวอย่างง่ายๆ   -  person Geinmachi    schedule 03.05.2016