当前位置: 首页 > 知识库问答 >
问题:

如何在Spring-boot中成功登录后限制POST Rest Api的公共访问

车峻熙
2023-03-14

共有1个答案

荆利
2023-03-14

您可以使用预授权

@PreAuthorize("hasAnyRole('MY_ROLE_TO_CHECK')")

preAuthorize还允许使用Spring EL的表达式。

如果您只是想检查,如果用户已登录,那么它可能是

@PreAuthorize("isAuthenticated()")
 类似资料:
  • 我试图了解spring-web安全性。为此,我创建了一个具有登录页面和两个不同用户的Web应用程序。 管理员 LoginController类处理三种类型的URL。 网状物xml 在Spring安全中,我使用“admin/”限制所有网址 在提供管理员用户名和密码后,应用程序将打开管理员页面。 现在,当我单击“ManageUser”时,我希望应用程序将我带到ManageUser页面。但上面写着“拒绝

  • 这是application.properties文件的一部分: 一旦登录,用户可以调用这个url/users/{username},但是当他通过OAuth2登录facebook或google时,他会被拒绝,因为权威列表是空的。当他用他的webapp凭据登录时,权威列表包含USER_ROLE,他可以继续操作。 主体对象内部有: null null

  • 我是Spring Security的新手,我一直在阅读API和Javadocs,我相信我需要关于我的问题的帮助。 到目前为止,根据反复试验,我观察到的是抛出一个异常,提示authenticate方法自动重定向到登录失败处理程序。从那里,可以很容易地重定向和自定义失败身份验证的流程。然而,在成功登录时,除了HttpServletRequest、HttpServletResponse和身份验证对象之外

  • 我在模态窗口中有登录表单。成功登录后,用户被重定向到< code>/页面。我正试图找到一种方法,在登录后留在联系页面或另一个页面。如何做到这一点?我的代码是:

  • 我创建了一个Spring Boot Web应用程序,成功登录后,我必须将用户发送到OTP页面。 我的问题是:当用户访问OTP页面时,他可以绕过它更改URL,这样他就可以访问任何页面(即存在很大的安全风险),因为用户已经从登录页面进行了身份验证。 如何在OTP页面上恢复URL更改,就像在登录页面上发生的一样(使用Spring boot安全性),这样用户只有通过OTP身份验证才能进入。

  • MvcConfig方法如下所示: