春季启动。如何保护部分页面而不是所有页面的安全

时间:2019-02-03 20:57:40

标签: spring-boot

我们正在创建一个Spring Boot Web应用程序,以将RSS数据发送到股票代号(ticker)。

向RSS标记发送RSS数据的URL不需要使用ldap或其他凭据进行保护。

但是我们只有一页,我们更新了一条自定义消息,该消息将发送到股票代码。我们要使用公司ldap保护此页面。

是否可以将spring boot配置为仅需要登录一个页面,其余页面可以保持不安全状态。

1 个答案:

答案 0 :(得分:0)

您可以使用Spring安全注释http://docs.spring.io/spring-security/site/docs/3.0.x/reference/el-access.html

以某些方法创建具有所有访问权限并授予该访问权限的角色
<http use-expressions="true">
  <intercept-url pattern="/*"
      access="hasRole('admin')"/>
</http>

然后使用您的免费访问方式

@PreAuthorize("hasRole('admin')")
public void create(Contact contact);

要使用此功能,请明智地命名您的网址,这很重要,即,如果您想分配管理员角色,则使网址看起来像/admin/v1/something-here。它将使您的内容变得易读易懂。