Java,Dropbox:无需用户复制粘贴即可获取访问令牌。

Java,Dropbox:无需用户复制粘贴即可获取访问令牌。,java,spring,dropbox,dropbox-api,Java,Spring,Dropbox,Dropbox Api,我正在开发一个SpringMVC应用程序,我想将Dropbox功能集成到其中。在阅读示例时,我发现有一些代码可以使用。但这涉及到用户拷贝粘贴访问令牌,这在现实世界的应用程序中不适用,而且我无法找到在身份验证完成时设置重定向URL的方法。我应该做哪些更改,以便代码不需要复制粘贴,而是可以直接检索 代码: public void connectToDropbox() { DbxAppInfo appInfo = new DbxAppInfo(APP_KEY, APP_SECRET

我正在开发一个SpringMVC应用程序,我想将Dropbox功能集成到其中。在阅读示例时,我发现有一些代码可以使用。但这涉及到用户拷贝粘贴访问令牌,这在现实世界的应用程序中不适用,而且我无法找到在身份验证完成时设置重定向URL的方法。我应该做哪些更改,以便代码不需要复制粘贴,而是可以直接检索

代码:

 public void connectToDropbox() {

        DbxAppInfo appInfo = new DbxAppInfo(APP_KEY, APP_SECRET);

        DbxRequestConfig config = new DbxRequestConfig("JavaTutorial/1.0",
                Locale.getDefault().toString());

        DbxWebAuthNoRedirect webAuth = new DbxWebAuthNoRedirect(config, appInfo);


        // Have the user sign in and authorize your app.
        String authorizeUrl = webAuth.start();
        System.out.println("1. Go to: " + authorizeUrl);
        System.out.println("2. Click \"Allow\" (you might have to log in first)");
// No, I dont want to copy the authorization code. 
        System.out.println("3. Copy the authorization code.");
        String code = null;
        try {
            code = new BufferedReader(new InputStreamReader(System.in)).readLine().trim();
        } catch (IOException e) {
            e.printStackTrace();
        }
控制器代码:

 @RequestMapping(value = "/logindropbox")
    public String loginIntoDropbox(){
        ConnectDropbox connectDropbox = new ConnectDropbox();
        connectDropbox.connectToDropbox();
        return "rediect:/dashboard";
    }

我只能找到一个答案,但那没有用。任何帮助都很好。非常感谢。:-)

[参考交叉链接:]

确实使用了用户手动复制和粘贴授权代码的流程。这是使用提供的
DbxWebAuthNoRedirect
类完成的

对于可以使用重定向URI自动传递授权代码的应用程序,您需要使用
DbxWebAuth
类。该文档包含一些示例代码:


随附的“web文件浏览器”示例应用程序使用了
DbxWebAuth

,我会接受这个答案,因为它提供了我所需要的,但我已经用REST身份验证对其进行了编程,所以我不再需要数据,可能其他有此问题的用户也可以使用它。等我有时间的时候我会试试这些信息。你找到解决方案了吗?我也有同样的问题,谢谢