Spring OAuth 2.0 - 如何验证 redirect_uri?

Spring OAuth 2.0 - How to validate redirect_uri?

我正在使用 Spring OAuth 2.0,我想保护我的应用程序免受 URL 重定向攻击。有没有办法在授权服务器上验证重定向 URL?

如果 redirect_uri 与客户端注册的匹配,授权服务器应该只执行重定向。所以您应该不需要执行单独的检查。

如有疑问,请尝试使用完全不同的 redirect_uri 发送授权请求,看看会发生什么。

应该实施 ClientDetailsService class 并配置注册的重定向 uri。

@Service
@Transactional
public class CustomClientDetailsService implements ClientDetailsService {

    @Override
    public ClientDetails loadClientByClientId(String clientId) {

        String registeredRedirectUris; // Get registeredRedirectUris

        BaseClientDetails clientDetails = new BaseClientDetails();
        clientDetails.setRegisteredRedirectUri(registeredRedirectUris);

        return clientDetails;
    }
}