如何为所有经过身份验证的用户授予访问权限?

     2023-02-27     129

关键词:

【中文标题】如何为所有经过身份验证的用户授予访问权限?【英文标题】:How to grant access for all authenticated users? 【发布时间】:2010-10-07 20:50:16 【问题描述】:

需要使用 Spring Security 向没有任何角色的用户授予访问权限。必须授予任何人如何处理身份验证才能访问任何 URL。那么我可以通过这样的方式来做到这一点,或者可能是其他方式吗?

<http auto-config='true'>
  <intercept-url pattern="/**" access="ALL" />
  <intercept-url pattern="/login.jsp" filters="none" />
  <form-login login-page="/login.jsp" />
</http>

【问题讨论】:

【参考方案1】:

实际上你只需要创建你自己的 AccessDecisionManager 和你自己的 AccessDecisionVoter(s) 并将它们传递到这样的块中:

<http .... access-decsion-manager="myAccessManager">
  .....
</http>

<bean id="myAccessManager" class="org.springframework.security.vote.AffirmativeBased">
   <property name="decisionVoters">
      <list>
         <bean id="myVoter" class=[some subclass of AccessDecisionVoter] />
      </list>
   </property>
</bean>

这不是 100% 的解决方案,但它应该能让您走上正确的道路。 Spring Security 中的“自动配置”设置在后台创建了很多这样的类,如果没有其他可用的正确类的 bean,则会自动加载它们。

【讨论】:

【参考方案2】:

您可能正在寻找 IS_AUTHENTICATED_FULLY 或 IS_AUTHENTICATED_REMEMBERED 或 IS_AUTHENTICATED_ANONYMOUSLY

也检查http://www.acegisecurity.org/acegi-security/apidocs/org/acegisecurity/vote/AuthenticatedVoter.html

【讨论】:

如何为整个子网授予对 MySQL 的远程访问权限?

】如何为整个子网授予对MySQL的远程访问权限?【英文标题】:HowtograntremoteaccesstoMySQLforawholesubnet?【发布时间】:2012-07-2909:18:39【问题描述】:我可以使用此代码轻松授予对一个IP的访问权限:$mysql-uroot-pEnterpassword:mysql>usemysqlmy... 查看详情

Django Rest Framework api如何为所有人添加身份验证权限

】DjangoRestFrameworkapi如何为所有人添加身份验证权限【英文标题】:DjangoRestFramewrokapihowtoaddAuthecationpermissionforall【发布时间】:2017-01-2108:27:56【问题描述】:我完全按照此处提供的教程进行操作。http://www.django-rest-framework.org/tutoria... 查看详情

如何为 zeppelin 用户授予正确的权限

】如何为zeppelin用户授予正确的权限【英文标题】:Howtogiverightpermissionforzeppelinuser【发布时间】:2018-12-1601:01:17【问题描述】:当我在Zeppelin中针对我在AWS中的EMR集群运行一些PySpark查询时,我收到以下错误:org.apache.hadoop.security.A... 查看详情

ASP.Net 仅向经过身份验证的用户提供访问/浏览权限

】ASP.Net仅向经过身份验证的用户提供访问/浏览权限【英文标题】:ASP.NetProvideAcceess/BrowseRightsonlytotheAuthenticatedUser【发布时间】:2012-01-0611:00:28【问题描述】:在我的web服务应用程序的根目录中,我有一个目录,其中包含一些html... 查看详情

权限被拒绝:只有经过身份验证的用户才能访问此私有项目

】权限被拒绝:只有经过身份验证的用户才能访问此私有项目【英文标题】:PermissionDenied:Onlyauthenticatedusercanaccessthisprivateproject【发布时间】:2019-01-2503:11:25【问题描述】:我正在尝试在python笔记本中使用project_lib,并在运行使... 查看详情

使用 Laravel Passport 获取经过身份验证的用户并授予密码

】使用LaravelPassport获取经过身份验证的用户并授予密码【英文标题】:GetauthenticateduserwithLaravelPassportandgrantpassword【发布时间】:2017-06-1905:55:39【问题描述】:我用Laravel做了一个APIREST,现在我正在尝试使用它。问题是我需要在API... 查看详情

如何为 TFS 中组的特定用户提供签出和签入访问权限

】如何为TFS中组的特定用户提供签出和签入访问权限【英文标题】:HowtogivecheckoutandcheckinaccessforparticularuserofagroupinTFS【发布时间】:2012-11-1508:38:29【问题描述】:有一个小组,比如说贡献者,我想只向该小组中的特定个人授予查... 查看详情

如何为 IBM 队列管理器/队列通道和队列中的所有用户设置权限

】如何为IBM队列管理器/队列通道和队列中的所有用户设置权限【英文标题】:HowtosetpermissiontoallusersinIBMqueuemanager/queuechannelandqueues【发布时间】:2016-06-0906:20:55【问题描述】:如何在不指定用户的情况下在IBMmq中设置队列管理器/... 查看详情

shiro

...授权,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有访问该资源的权限才可访问。 1.2用户身份认证1.2.1概念身份认证,就是判断一 查看详情

MySQL授予权限访问拒绝

...数据库。它有一个基本的数据库连接,我在其中保存用户身份验证数据,第二个连接指向为每个用户自动创建的数据库。我必须以编程方式创建数据库;所以,我有一个用户project,它对project\\_%.*具有全局授予权限和通配符权限... 查看详情

T-SQL 中经过 Windows 身份验证的用户需要啥访问权限才能创建 External_Access 或 Unsafe 程序集?

】T-SQL中经过Windows身份验证的用户需要啥访问权限才能创建External_Access或Unsafe程序集?【英文标题】:WhataccessdoesaWindowsauthenticateduserinT-SQLneedtocreateanExternal_AccessorUnsafeAssembly?T-SQL中经过Windows身份验证的用户需要什么访问权限才能... 查看详情

如何为用户(已经 dbo)授予存储过程的执行权限以运行 s-s-rS 报告

】如何为用户(已经dbo)授予存储过程的执行权限以运行s-s-rS报告【英文标题】:Howtograntaexecutepermissiononstoredprocedureforanuser(Alreadydbo)torunas-s-rSreport【发布时间】:2015-03-2702:45:39【问题描述】:我是新手。我已经有dbo权限。我编写... 查看详情

使用 Azure AD 授予用户权限

...授权。不幸的是,开发它的开发者已经不在了我可以访问所有Azure资源和源代码,但我不知道如何将我的azure帐户作为用户之一添加到应用程序(我可以登录,但它对我来说是一个空视图,不像以前那 查看详情

如何为 2 台服务器设计用户身份验证

】如何为2台服务器设计用户身份验证【英文标题】:HowtodesignUserauthenticationfor2servers【发布时间】:2010-08-0921:00:49【问题描述】:我需要对来自2个服务器的用户进行身份验证。首先,用户将从服务器A进行身份验证,成功后,他... 查看详情

使用 AWS AppSync(带放大),如何允许经过身份验证的用户只读访问,但只允许对象所有者的突变?

...,如何允许经过身份验证的用户只读访问,但只允许对象所有者的突变?【英文标题】:UsingAWSAppSync(withamplify),howdoesoneallowauthenticatedusersread-onlyaccess,butonlyallowmutationsforobjectowners?【发布时间】:2020-04-1915:14:08【问题描述】:我使... 查看详情

通过 Spring security ldap 对用户进行身份验证时未授予任何权限错误

】通过Springsecurityldap对用户进行身份验证时未授予任何权限错误【英文标题】:NotgrantedanyauthoritieserrorwhileauthenticatinguserviaSpringsecurityldap【发布时间】:2020-03-2700:45:47【问题描述】:我正在尝试使用我已成功配置LDAP的SpringBoot通过... 查看详情

什么是身份验证和授权身份验证和授权介绍【详解】

...凭据。如果这些凭据有效,则提交这些凭据的实体被视为经过身份验证的标识。授权指用户访问网络资源的能力,通过对已验证身份授予或拒绝特定权限来限制访问权限。  验证可以直接在用户试图访问的计算机上执行,但在... 查看详情

如何为 Google Chrome 启用自动登录用户身份验证

】如何为GoogleChrome启用自动登录用户身份验证【英文标题】:HowtoenableAutoLogonUserAuthenticationforGoogleChrome【发布时间】:2011-12-0916:46:32【问题描述】:我有一个网站允许我使用我的信用凭证(Windows)自动登录,并使用InternetExplorer... 查看详情