Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 security 如何在SpringOAuth中为授权或令牌创建添加额外的自定义条件?_Spring Security_Oauth 2.0_Spring Security Oauth2_Spring Oauth2 - Fatal编程技术网

Spring security 如何在SpringOAuth中为授权或令牌创建添加额外的自定义条件?

Spring security 如何在SpringOAuth中为授权或令牌创建添加额外的自定义条件?,spring-security,oauth-2.0,spring-security-oauth2,spring-oauth2,Spring Security,Oauth 2.0,Spring Security Oauth2,Spring Oauth2,我们已经实现了SpringOAuth授权+资源服务器,可用于外部应用程序 现在,我们希望在授权服务器中返回某些oauth调用之前添加自定义检查,最重要的是在允许返回令牌之前添加授权代码 一个示例用例可能是,允许登录特定客户端id的用户可能会有所不同,如果不允许,则应生成一个带错误的重定向回。 因此,例如,用户可能会触发第三方应用程序的登录,重定向到我们的授权服务器并显示登录页面,但在登录后(通过我们的业务逻辑)发现该特定用户不允许授权访问该特定应用程序/客户端id 在SpringOAuth中,以

我们已经实现了SpringOAuth授权+资源服务器,可用于外部应用程序

现在,我们希望在授权服务器中返回某些oauth调用之前添加自定义检查,最重要的是在允许返回令牌之前添加授权代码

一个示例用例可能是,允许登录特定客户端id的用户可能会有所不同,如果不允许,则应生成一个带错误的重定向回。 因此,例如,用户可能会触发第三方应用程序的登录,重定向到我们的授权服务器并显示登录页面,但在登录后(通过我们的业务逻辑)发现该特定用户不允许授权访问该特定应用程序/客户端id

在SpringOAuth中,以一致的错误处理方式实现此结果的最佳方法是什么

另外,一个相关的问题是如何在显示登录屏幕之前解析客户端详细信息,以便在登录时显示更具体的客户端详细信息? 我们可以手动解析client_id参数,但也许有一种更优雅的方法可以钩住springoauth来解决这个问题?
(很抱歉提出双重问题,但这类问题是相关的,第一个问题是最重要的)

请编辑问题并添加有关要在何处实现功能的信息(您的应用程序或OAuth2服务器,哪些端点),并描述一些工作流(例如“客户端请求此,OAuth服务器响应类似于此…”步骤。我想你的描述现在还不清楚,我很难理解你想要实现什么。谢谢你的评论,我现在已经更新了,试图让它更清楚