带有spring-security的基于http域的身份验证

凯姆

我们正在开发一个可在不同域(或可能只是子域)上为不同客户端访问的应用程序。

例如,client1将使用client1.ourapp.com,client2将使用client2.ourapp.com。基本上,两个域上的应用都是相同的,主要区别在于品牌(即每个站点上的徽标不同),当然内容取决于所使用的域。

事实是,应该有用户,他们只能在这些站点之一上登录,其他用户(例如管理员)应该能够登录到这两个站点。我在Spring Security方面有一些不错的经验,但是我从来没有做过这样的事情,而且我对此也找不到任何文献资料。我正在考虑创建诸如ROLE_CLIENT1和ROLE_CLIENT2之类的权限,但是我不知道如何使Spring Security来针对这些权限检查请求域。

是否有一些现成的支持,还是我应该动手使用一些自定义代码检查请求域和用户权限来拦截身份验证过程?

马拉古纳

您可以创建自定义AuthenticationProvider以及自定义UserNamePasswordAuthenticationToken,以定义比登录名/密码更多的身份验证属性。

这样,您可以将域添加为第三个身份验证属性,并根据需要在自定义AuthenticationProvider的身份验证方法中使用它。在此方法内部,您将必须强制转换authenticationToken。

您还将需要一个自定义UsernamePasswordAuthenticationFilter,它创建自定义UserNamePasswordAuthenticationToken的实例,并放置您可以从HttpRequest获取的域值(如果此属性由用户作为登录表单的第三字段提供)或ServletContext(如果您希望以dns域名)。

当然,您的数据库和用户模型对象需要具有有关域和ROLES的足够信息才能初始化凭据颁发机构。

希望能帮助到你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与基于Mongo的db的基于Spring Security的身份验证的混淆

来自分类Dev

带有Java配置的Rest API的Spring Security HTTP基本身份验证

来自分类Dev

带有Spring Security CORS问题的AngularJS身份验证

来自分类Dev

带有Spring Security CORS问题的AngularJS身份验证

来自分类Dev

Spring Security-基于令牌的API身份验证和用户/密码身份验证

来自分类Dev

Spring Security 身份验证问题:HTTP 401

来自分类Dev

带有JDBC身份验证的Spring Security-未找到AuthenticationProvider

来自分类Dev

使用带有默认身份验证提供程序的Spring-Security PasswordEncoder?

来自分类Dev

带有spring-security和Basic Auth的REST-Service身份验证

来自分类Dev

使用带有默认身份验证提供程序的Spring-Security PasswordEncoder?

来自分类Dev

带有身份验证的HTTP HTTP获取请求

来自分类Dev

如何使用spring Security通过基于邮件和uid的LDAP对用户进行身份验证?

来自分类Dev

使用Spring Security Javaconfig进行基本和基于表单的身份验证

来自分类Dev

Java Spring Security-基于应用程序角色的Active Directory用户身份验证

来自分类Dev

使用Spring Security对两个应用程序进行基于相同表单的身份验证

来自分类Dev

在Spring Security中定制身份验证

来自分类Dev

Tomcat身份验证和Spring Security

来自分类Dev

使用UserDetailsService的Spring Security身份验证

来自分类Dev

Spring Security Rest Basic身份验证

来自分类Dev

Spring Security中的链式身份验证

来自分类Dev

身份验证失败的Spring Security Wildfly

来自分类Dev

Spring Boot测试:SpringSecurityFilterchain上不可见带有自定义身份验证提供程序的Spring Security

来自分类Dev

带有HTTP身份验证的Wordpress XML媒体导入

来自分类Dev

除了基于令牌的身份验证之外,还允许Rest api端点具有http basic auth

来自分类Dev

Spring Security:使用HTTP Basic和表单登录进行身份验证

来自分类Dev

身份验证后,Spring Security(3.2.5)HTTP POST无法转发到原始请求

来自分类Dev

Spring Security身份验证后获得HTTP状态404错误

来自分类Dev

Spring Security身份验证成功后未找到HTTP 404

来自分类Dev

Spring Security身份验证后获得HTTP状态404错误

Related 相关文章

  1. 1

    与基于Mongo的db的基于Spring Security的身份验证的混淆

  2. 2

    带有Java配置的Rest API的Spring Security HTTP基本身份验证

  3. 3

    带有Spring Security CORS问题的AngularJS身份验证

  4. 4

    带有Spring Security CORS问题的AngularJS身份验证

  5. 5

    Spring Security-基于令牌的API身份验证和用户/密码身份验证

  6. 6

    Spring Security 身份验证问题:HTTP 401

  7. 7

    带有JDBC身份验证的Spring Security-未找到AuthenticationProvider

  8. 8

    使用带有默认身份验证提供程序的Spring-Security PasswordEncoder?

  9. 9

    带有spring-security和Basic Auth的REST-Service身份验证

  10. 10

    使用带有默认身份验证提供程序的Spring-Security PasswordEncoder?

  11. 11

    带有身份验证的HTTP HTTP获取请求

  12. 12

    如何使用spring Security通过基于邮件和uid的LDAP对用户进行身份验证?

  13. 13

    使用Spring Security Javaconfig进行基本和基于表单的身份验证

  14. 14

    Java Spring Security-基于应用程序角色的Active Directory用户身份验证

  15. 15

    使用Spring Security对两个应用程序进行基于相同表单的身份验证

  16. 16

    在Spring Security中定制身份验证

  17. 17

    Tomcat身份验证和Spring Security

  18. 18

    使用UserDetailsService的Spring Security身份验证

  19. 19

    Spring Security Rest Basic身份验证

  20. 20

    Spring Security中的链式身份验证

  21. 21

    身份验证失败的Spring Security Wildfly

  22. 22

    Spring Boot测试:SpringSecurityFilterchain上不可见带有自定义身份验证提供程序的Spring Security

  23. 23

    带有HTTP身份验证的Wordpress XML媒体导入

  24. 24

    除了基于令牌的身份验证之外,还允许Rest api端点具有http basic auth

  25. 25

    Spring Security:使用HTTP Basic和表单登录进行身份验证

  26. 26

    身份验证后,Spring Security(3.2.5)HTTP POST无法转发到原始请求

  27. 27

    Spring Security身份验证后获得HTTP状态404错误

  28. 28

    Spring Security身份验证成功后未找到HTTP 404

  29. 29

    Spring Security身份验证后获得HTTP状态404错误

热门标签

归档