假设您要根据尝试访问页面的用户来限制对页面的访问。使用 Spring Security,您可以根据用户角色限制对页面的访问。以下将仅允许具有角色ROLE_ADMIN
的用户访问管理页面。
<security:http use-expressions="true">
<security:intercept-url pattern="/login.htm" access="permitAll"/>
<security:intercept-url pattern="/admin" access="hasRole('ROLE_ADMIN')"/>
<security:form-login
login-page="/login.htm"
authentication-failure-url="/login.htm?error=true"
default-target-url="/"/>
<security:logout
invalidate-session="true"
logout-success-url="/login.htm"
logout-url="/logout.htm"/>
</security:http>
要在 JSP 中进行授权,您可以使用以下<sec:authorize>
标记:
<div>
<sec:authorize access="hasRole('ROLE_ADMIN')">
You are an ADMIN!!!!
</sec:authorize>
</div>