小编Bel*_*via的帖子

jQuery Mobile - 启用滚动禁用页面拖动

我目前正在使用phonegap 1.5和jQuery Mobile开发iOS应用程序.

我了解我们可以使用以下javascript禁用页面拖动:

function preventBehavior(e)  
{ 
    e.preventDefault(); 
};

document.addEventListener("touchmove", preventBehavior, false);
Run Code Online (Sandbox Code Playgroud)

但是,如果启用了上述内容滚动,则无法进行内容滚动.

有什么办法可以阻止用户拖动页面但是允许滚动吗?

我尝试过使用iScroll.为此,我需要手动做一个

scrollbar.refresh(); 
Run Code Online (Sandbox Code Playgroud)

在每页的pageinit事件下.不幸的是,我确实有很多需要滚动的页面.=(

有没有其他方法可以使用它来启用滚动而不使用第三方插件?

scrollbar draggable jquery-mobile cordova

4
推荐指数
1
解决办法
1万
查看次数

Grpc Java SSL相互认证

我想知道需要在GrpcSslContext中设置什么才能让Grpc Client与服务器进行SSL身份验证?

目前,以下代码适用于从服务器到客户端的常规单向SSL身份验证.

在服务器上,

SslContext sslContext = GrpcSslContexts.forServer(new File(pathToOwnCertPemFile), new File(pathToOwnPrivateKeyPemFile)).trustManager(new File(pathToClientCertPemFile)).build();

ServerImpl server = NettyServerBuilder
        .forPort(port)
        .sslContext(sslContext)
        .addService(MyGrpc.bindService(new MyGrpcService()))
        .build().start();
Run Code Online (Sandbox Code Playgroud)

在客户端,

SslContext sslContext = GrpcSslContexts.forClient().trustManager(new File(pathToServerCertPemFile)).keyManager(new File(pathToOwnCertPemFile), new File(pathToOwnPrivateKeyPemFile)).build();

ChannelImpl channel = NettyChannelBuilder.forAddress(host, port)
                .negotiationType(NegotiationType.TLS)
                .sslContext(sslContext).build();

blockingStub = MyGrpc.newBlockingStub(channel);
asyncStub = MyGrpc.newStub(channel);
Run Code Online (Sandbox Code Playgroud)

根据gRPC在https://github.com/grpc/grpc-java/blob/master/SECURITY.md,

如果需要相互认证,也可以通过创建适当的SslContext来支持.

我想知道我是否正确初始化了GrpcSslContexts?

任何建议/意见表示赞赏.

[更新]

在进一步故障排除后,我注意到CertificateRequest消息(如https://en.wikipedia.org/wiki/Transport_Layer_Security#Client-authenticated_TLS_handshake中所述)从未发送到客户端以启动客户端身份验证.

我的服务器日志摘录如下:......

*** ECDH ServerKeyExchange
Signature Algorithm SHA512withRSA
Server key: Sun EC public key, 256 bits
public x coord: 81392923578261760187813715443713168545877454618233337093852615933913992434989
public y coord: 26389586381130695169212775668808794166799180199461581135201001980310825571555
parameters: secp256r1 NIST P-256, …
Run Code Online (Sandbox Code Playgroud)

java ssl mutual-authentication grpc

3
推荐指数
2
解决办法
2860
查看次数

替换 Amazon S3 中上传文件的字节

我知道为了使用 Multipart 将文件上传到 Amazon S3,说明如下:http : //docs.aws.amazon.com/AmazonS3/latest/dev/llJavaUploadFile.html

我该如何替换上传文件的字节(例如,介于 4-1523 之间)?我是否需要使用分段上传来实现这一点?或者我是否使用 HTTP 标头中指定的范围触发 REST 调用?

感谢任何建议。

amazon amazon-s3

1
推荐指数
1
解决办法
1314
查看次数