Spring 网站的 Spring Security Oauth2

Posted

技术标签:

【中文标题】Spring 网站的 Spring Security Oauth2【英文标题】:Spring Security Oauth2 for Spring Website 【发布时间】:2016-09-21 20:17:17 【问题描述】:

我们正在开发一个项目,该项目有一个 Spring 网站、为第三方客户提供的 Rest Web 服务和我们自己的移动应用程序。 我们计划的架构是为移动应用程序实现资源所有者授予类型,为 Restful Web 服务实现客户端凭据授予。 现在我们要决定在 Spring 网站上使用 Spring security Oauth2 还是传统 Spring security。由于我们从事医疗保健,因此我们更加关注安全性。任何人都可以向我建议该网站的最佳实施方案,以克服以下链接中提到的安全风险 https://www.owasp.org/index.php/Top_10_2013-Top_10

非常感谢。

【问题讨论】:

【参考方案1】:

您绝对可以使用Spring Security 来寻址OWASP defects。可以写很多Custom Filters,会添加到springSecurityFilterChain中。

请参阅这篇文章以了解如何编写自定义过滤器。

How to write a custom filter in spring security?

请查看以下 Spring 安全模块的 OWASP 缺陷列表 将解决:

1.使用此自定义过滤器,您可以处理Cross Site Scripting 问题,它会escape all the unwanted script tags

2.Spring Security 的加密模块提供了必要的加密功能,将解决OWASP's Sensitive Data Exposure defect

3. 借助 Spring security 的授权机制,它将解决 OWASP 的Insecure Direct Object References 缺陷

【讨论】:

以上是关于Spring 网站的 Spring Security Oauth2的主要内容,如果未能解决你的问题,请参考以下文章

spring security

spring security配置详解

spring security 11种过滤器介绍

使用带有令牌的 spring 安全插件的一个好习惯

spring-security-oauth中的JdbcApprovalStore(ApprovalStore)有啥用?

Thymeleaf spring 安全方言根本不起作用