我正在使用java-spring开发一个Web应用程序,其中普通的html文件将使用ajax将请求发布到servlet。在这种情况下,我可以使用哪种身份验证机制来管理会话以使其变得安全?事实上,在请求转到实际资源之前,我想确保请求来自有效用户。
答案 0 :(得分:0)
您可以使用与普通网址完全相同的方式保护您的AJAX网址(使用intercept-url
规则)。给你一个想法的例子:
<http>
<intercept-url pattern="/login.html*" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/**" access="ROLE_USER" />
<!-- Your normal URLs -->
<intercept-url pattern="/product-list.html" access="ROLE_PRODUCT_VIEWER,ROLE_PRODUCT_MANAGER" />
<!-- Your AJAX URLs -->
<intercept-url pattern="/ajax/add-product" access="ROLE_PRODUCT_MANAGER" />
<intercept-url pattern="/ajax/view-product" access="ROLE_PRODUCT_VIEWER" />
....
</http>