Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
RESTLET 2.1RC1:从GWT客户端发送到服务器的ChallengeResponse始终为空_Gwt_Authentication_Restlet - Fatal编程技术网

RESTLET 2.1RC1:从GWT客户端发送到服务器的ChallengeResponse始终为空

RESTLET 2.1RC1:从GWT客户端发送到服务器的ChallengeResponse始终为空,gwt,authentication,restlet,Gwt,Authentication,Restlet,我有: 在客户端上重新设置GWT 2.1RC1 服务器上的RESTLET J2EE 2.1RC1 我一直在为这件事头疼,但不管我怎么做: ClientResource r = new ClientResource("/service" + UsersServiceProxy.URL); r.setChallengeRespon​se(ChallengeScheme.H​TTP_BASIC, "user1", "secret"); r.setOnResponse(new U

我有:

在客户端上重新设置GWT 2.1RC1 服务器上的RESTLET J2EE 2.1RC1 我一直在为这件事头疼,但不管我怎么做:

    ClientResource r = new ClientResource("/service" + UsersServiceProxy.URL);
    r.setChallengeRespon​se(ChallengeScheme.H​TTP_BASIC, "user1", "secret");
    r.setOnResponse(new Uniform() {
        public void handle(Request request, Response response) {
           .....
        }
    });
    r.get();
或此代码:

    UserServiceProxy userService = GWT.create(UserServiceProxy.class);
    userService.getClientResource().setReference(url);
    userService.getClientResource().setChallengeResponse(new ChallengeResponse(ChallengeScheme.HTTP_BASIC, "user1", "secret"));
    userService.getUser(username + ":" + password, new Result<User>() {

        @Override
        public void onFailure(Throwable caught) {
                ......
        }

        @Override
        public void onSuccess(User user) {
            .....
        }
    });
问题:

在服务器端,没有收到ChallengeResponse==NULL。使用wireshark进行调试表明,未通过网络发送任何授权

然而,使用Chrome开发工具,我可以看到XHR请求被发送到:

在这里,用户名/密码被传递到服务器,而不是作为身份验证头? 如何访问这些服务器端

我的设置不正确吗?
这是对Restlet GWT Edition 2.1RC1中未发送授权头的回归吗?

我提交了一个修补程序,该修补程序至少修复了基本身份验证,因此我可以继续


请参见

此错误已修复。请参阅下面的2.1 RC2和2.0.11版本

有关修复程序的更新,请参阅此问题:

使用CURL或@REST console for Chrome,我可以完美地接收基本身份验证,IMO排除了这可能是服务器端问题。我现在看到了相同的问题,使用相同的代码。GWT2.2.0和Restlet 2.1.2…我可能应该补充一点,我在服务器端看到了选项请求,即使执行了GET。这可能与先做一个选项,而restlet不期望401有关吗?更新:实际上,/myrestlet/GWT设置有问题。偶数表示=新的ClientResourcehttp://localhost:2882/programs/ 收到如果服务器上没有身份验证,则返回“null”。但是restlet.jse可以使用该代码。也许我需要降级。。。