Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Spring设计一个集中式验证器的安全性?_Spring_Spring Boot_Spring Security_Oauth 2.0_Openid - Fatal编程技术网

如何使用Spring设计一个集中式验证器的安全性?

如何使用Spring设计一个集中式验证器的安全性?,spring,spring-boot,spring-security,oauth-2.0,openid,Spring,Spring Boot,Spring Security,Oauth 2.0,Openid,我想要一个用于各种应用程序的集中式身份验证程序。此验证器必须允许我使用Facebook、Google和表单(使用我的本地数据库)登录 我可以将Oauth2用于Google、Git和Facebook,将OpenId connect(特别是mitreID connect)用于我自己的数据库吗 特别是,我不知道是否有必要为此使用openId 最好的方法是什么?在GitHub存储库中,ApacheOLTU的分支提供了两个新的提交“添加提供者演示和自述” (1) 引用“此验证器必须允许我使用Faceboo

我想要一个用于各种应用程序的集中式身份验证程序。此验证器必须允许我使用Facebook、Google和表单(使用我的本地数据库)登录

我可以将Oauth2用于Google、Git和Facebook,将OpenId connect(特别是mitreID connect)用于我自己的数据库吗

特别是,我不知道是否有必要为此使用openId

最好的方法是什么?

在GitHub存储库中,ApacheOLTU的分支提供了两个新的提交“添加提供者演示和自述”

(1) 引用“此验证器必须允许我使用Facebook、Google和表单(使用我的本地数据库)登录。”

响应
您可以按照自述说明构建Oltu并运行OAuth 2.0客户端演示和OAuth 2.0提供程序演示,以演示本地OAuth 2.0客户端和本地OAuth 2.0服务器、Facebook、Google、Github、LinkedIn、Microsoft和Instagram之间的OAuth 2.0身份验证/授权流程

您可以修改“demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp”,在表单下方列出Facebook和Google的登录按钮(使用我的本地数据库)

备注:出于演示目的,本地OAuth 2.0服务器(由GitHub repository开发)使用数据文件“demos/provider demo/src/main/java/org/apache/oltu/oauth2/provider/demo/Common.java”代替本地数据库来存储用户信息

(2) 问题“我可以将Oauth2用于谷歌、Git和Facebook,将OpenId connect(特别是mitreID connect)用于我自己的数据库吗?”

回答
对您可以将Oauth2用于Google、Git和Facebook,将OpenId connect(特别是mitreID connect)用于您自己的数据库。您只需将Google、Git、Facebook和OpenId connect(特别是mitreID connect)发送的用户信息与存储在您自己数据库中的本地用户信息进行映射

代码“demos/client demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/ResourceController.java”resourceResponse.getBody()检索Google、Git、Facebook和OpenId connect(特别是mitreID connect)发送的用户信息

(3) 引用“特别是我不知道是否有必要为此使用openId。”

响应
GitHub repository开发了一个本地OpenID Connect客户端和一个基于Apache Oltu的OpenID Connect服务器,它可以作为集中式OpenID Connect客户端的参考,“如果有必要将OpenID用于各种应用的集中式身份验证程序”

在GitHub repository是ApacheOLTU的一个分支,有两个新的提交“AddProviderDemo和README”

(1) 引用“此验证器必须允许我使用Facebook、Google和表单(使用我的本地数据库)登录。”

响应
您可以按照自述说明构建Oltu并运行OAuth 2.0客户端演示和OAuth 2.0提供程序演示,以演示本地OAuth 2.0客户端和本地OAuth 2.0服务器、Facebook、Google、Github、LinkedIn、Microsoft和Instagram之间的OAuth 2.0身份验证/授权流程

您可以修改“demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp”,在表单下方列出Facebook和Google的登录按钮(使用我的本地数据库)

备注:出于演示目的,本地OAuth 2.0服务器(由GitHub repository开发)使用数据文件“demos/provider demo/src/main/java/org/apache/oltu/oauth2/provider/demo/Common.java”代替本地数据库来存储用户信息

(2) 问题“我可以将Oauth2用于谷歌、Git和Facebook,将OpenId connect(特别是mitreID connect)用于我自己的数据库吗?”

回答
对您可以将Oauth2用于Google、Git和Facebook,将OpenId connect(特别是mitreID connect)用于您自己的数据库。您只需将Google、Git、Facebook和OpenId connect(特别是mitreID connect)发送的用户信息与存储在您自己数据库中的本地用户信息进行映射

代码“demos/client demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/ResourceController.java”resourceResponse.getBody()检索Google、Git、Facebook和OpenId connect(特别是mitreID connect)发送的用户信息

(3) 引用“特别是我不知道是否有必要为此使用openId。”

响应
GitHub repository开发了一个本地OpenID Connect客户端和一个基于Apache Oltu的OpenID Connect服务器,它可以作为集中式OpenID Connect客户端的参考,“如果有必要将OpenID用于各种应用的集中式身份验证程序”