角色admin的授權被拒絕訪問整個系統 - 管理員和主頁。所以我將ROLE_ADMIN添加到/ main/home攔截url。Spring Security授權 - 管理員被拒絕訪問
這是安全XML
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/**" requires-channel="https" />
<intercept-url pattern='/main/home/' access="hasRole('ROLE_USER' 'ROLE_ADMIN')" />
<intercept-url pattern='/admin/admin/**' access="hasRole('ROLE_ADMIN')" />
<intercept-url pattern='/main/user/setter/settingpage' access="hasRole('ROLE_USER')" />
<intercept-url pattern='/main/user/setter/addpage' access="hasRole('ROLE_USER')" />
<intercept-url pattern='/login.jsp' access='IS_AUTHENTICATED_ANONYMOUSLY' />
<form-login login-page="/login.jsp" default-target-url="/main/home" authentication-failure-url="/auth/loginfail?error=true"/>
</http>
但是,這使整個程序停止工作,當我運行的代碼,因爲它是錯誤
無法解析表達式「hasRole(」 ROLE_USER「ROLE_ADMIN')」
當我刪除ROLE_ADMIN
系統工作,並且可以驗證用戶身份只是不ROLE_ADMIN
誰現在被拒絕訪問所有頁面。在數據庫中,我已經設置了角色,直到最近纔開始工作。