Tôi đang thiết lập Spring Security để xử lý người dùng đăng nhập. Tôi đã đăng nhập với tư cách người dùng và được đưa đến trang báo lỗi Access Denied khi đăng nhập thành công. Tôi không biết người dùng của mình thực sự đã được gán những vai trò nào hoặc quy tắc khiến quyền truy cập bị từ chối, vì tôi không thể tìm ra cách bật gỡ lỗi cho thư viện Spring Security.
Xml bảo mật của tôi:
<?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>
Tôi cũng đã thử thêm log4j.logger.org.springframework.security=DEBUG
vào log4j.properties của mình
Làm cách nào để lấy đầu ra gỡ lỗi cho Spring Security?