ฉันกำลังตั้งค่า Spring Security เพื่อจัดการกับผู้ใช้ที่เข้าสู่ระบบฉันได้เข้าสู่ระบบในฐานะผู้ใช้และถูกนำไปที่หน้าข้อผิดพลาด Access Denied เมื่อเข้าสู่ระบบสำเร็จ ฉันไม่รู้ว่าผู้ใช้ของฉันได้รับมอบหมายบทบาทอะไรหรือกฎที่ทำให้การเข้าถึงถูกปฏิเสธเพราะฉันไม่สามารถหาวิธีเปิดใช้งานการดีบักสำหรับไลบรารี Spring Security ได้
xml ความปลอดภัยของฉัน:
<?xml version="1.0" encoding="UTF-8"?>
<beans ... >
<!-- security -->
<security:debug/><!-- doesn't seem to be working -->
<security:http auto-config="true">
<security:intercept-url pattern="/Admin**" access="hasRole('PROGRAMMER') or hasRole('ADMIN')"/>
<security:form-login login-page="/Load.do"
default-target-url="/Admin.do?m=loadAdminMain"
authentication-failure-url="/Load.do?error=true"
username-parameter="j_username"
password-parameter="j_password"
login-processing-url="/j_spring_security_check"/>
<security:csrf/><!-- enable Cross Site Request Forgery protection -->
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:jdbc-user-service data-source-ref="loginDataSource"
users-by-username-query="SELECT username, password, active FROM userinformation WHERE username = ?"
authorities-by-username-query="
SELECT ui.username, r.rolename
FROM role r, userrole ur, userinformation ui
WHERE ui.username=?
AND ui.userinformationid = ur.userinformationid
AND ur.roleid = r.roleid "
/>
<security:password-encoder hash="md5"/>
</security:authentication-provider>
</security:authentication-manager>
</beans>
ฉันได้ลองเพิ่มlog4j.logger.org.springframework.security=DEBUG
log4j.properties ของฉันแล้วด้วย
ฉันจะรับเอาต์พุตการดีบักสำหรับ Spring Security ได้อย่างไร