Spring Security与AOP在应用安全及领域逻辑中的应用
1. Spring Security预构建解决方案
Spring Security提供了现成的解决方案,让开发者只需少量配置就能保障应用程序的安全。这些方案针对应用的不同部分,包括Web、服务层和领域对象。
1.1 Web安全
保障Web应用安全是常见任务,Spring Security为此提供了特殊支持。通过基于命名空间的配置,只需几行代码就能配置URL级别的安全,确保用户有访问URL的正确权限。例如:
<security:http auto-config="true">
<security:intercept-url pattern="/*delete.htm" access="ROLE_ADMIN"/>
<security:intercept-url pattern="/**" access="ROLE_USER"/>
</security:http>
上述配置使用默认登录页面进行身份验证,确保以“delete.htm”结尾的URL仅对具有ADMIN角色的用户可访问,其他URL仅对具有USER角色的用户可访问。
通常,可从简单代码片段开始,修改各种属性并添加额外元素以满足特定需求。对于许多应用,仅保障UI层安全就足够了,但为防止UI安全配置错误影响系统,也可保障服务层安全,还能通过非Web接口实现安全访问。
1.2 服务层安全
大多数企业应用通过服务层访问业务功能,
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



