我想使用apache cxf连接到带有jaxrs客户端的REST服务器.服务器有一个用于验证的URL和一些其他用于执行实际操作的URL.登录后,服务器会创建会话并保持连接打开30分钟.我的问题是客户端不存储cookie,我总是在服务器上获得一个新的(未经过身份验证的)会话.
我在spring应用程序上下文中配置了客户端.
<jaxrs:client id="loginResource"
serviceClass="com.mycompany.rest.resources.LoginResource"
address="${fsi.application.url}">
</jaxrs:client>
<jaxrs:client id="actionResource"
serviceClass="com.mycompany.rest.resources.ActionResource"
address="${fsi.application.url}">
</jaxrs:client>
Run Code Online (Sandbox Code Playgroud)
如何配置两个客户端以使用相同的会话,或在客户端之间共享cookie?
在vcl_recv中,我尝试将403发送给网址中包含以下字符的请求:“,',<,>,(和)
if(req.url ~ "[\'\<\>()].*\.html" ) {
return (synth(403, "Forbidden"));
}
Run Code Online (Sandbox Code Playgroud)
一切正常,除了双引号“我尝试了正则表达式:
"[\"\'\<\>()].*\.html"
"[\\"\'\<\>()].*\.html"
"[%22\'\<\>()].*\.html"
"[x22\'\<\>()].*\.html"
Run Code Online (Sandbox Code Playgroud)
它们都不能使用“ varnishd -C -f default.vcl”进行编译。我目前使用varnish-4.1.1。有人知道如何正确地转义“”吗?