小编tjd*_*ett的帖子

Jetty/Tomcat加密基于cookie的会话存储?

Ruby on Rails已经支持已签名的基于cookie的会话很长一段时间了,从那时起就出现了一些加密的实现.PythonPHP也有实现.

Java servlet容器Jetty或Tomcat是否存在这样的野兽?

我们在集群环境中使用PHP实现获得了基于RDBMS的会话的显着性能提升,并且我有兴趣尝试使用我们的Java应用程序(目前使用Jetty 7)之类的东西.

我知道实现这一目标的其他方法(memcached,同步内存缓存),但我相信,对于我们的特殊需求,这种存储方法的局限性(输出前的会话终结,4K cookie大小限制后的高效存储)对于这个特定的应用程序,更简单的部署环境超过了对超级秘密服务器端密钥的依赖.

如果一个实现不存在,有没有人有任何想法,为什么它不会?(例如,Java会话通常大于4K,因此不适合这种存储方法)

java cookies session jetty cluster-computing

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

从NodeJS调用PowerShell

我试图在Windows上获取Node.js中文件的所有者.在没有win32api的情况下,我想我会使用PowerShell命令:

powershell -Command "(get-acl test.txt).owner"
Run Code Online (Sandbox Code Playgroud)

这可以从命令行和批处理文件中完美地工作,但只是挂起Node.js exec():

var exec = require('child_process').exec;

exec('powershell -Command "(get-acl test.txt).owner"', function(err,sysout,syserr) {
    console.dir(sysout);
});
Run Code Online (Sandbox Code Playgroud)

PowerShell进程似乎刚开始并且永不终止.

有人有:

  1. 关于为什么命令不会在Node.js中返回的想法,或者最好
  2. 一个理智的方式让我在Windows上获得Node.js的文件所有者?

javascript windows powershell node.js

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

node-http-proxy websocket代理和中间件

我想反向代理使用websockets的现有应用程序,但使用应用程序中间件在应用程序前面实现授权层.

node-http-proxy宣传这两个功能,但我似乎无法将它们结合起来.

反向代理websockets工作正常:

var httpProxy = require('http-proxy');

httpProxy.createProxyServer({  
  target: 'http://127.0.0.1:8888', // where do we want to proxy to?
  ws    : true // proxy websockets as well 
}).listen(3000);
Run Code Online (Sandbox Code Playgroud)

当我看一下中间件的例子时,他们似乎都使用了连接服务器,那时websocket支持似乎消失了.例如.

var httpProxy = require('http-proxy'),
    connect = require('connect');

var proxy = httpProxy.createProxyServer({
  target: 'http://localhost:8888',
  ws: true
});

connect.createServer(
  connect.compress({
    // Pass to connect.compress() the options
    // that you need, just for show the example
    // we use threshold to 1
    threshold: 1
  }),
  function (req, res) {
    proxy.web(req, res);
  }
).listen(3000); …
Run Code Online (Sandbox Code Playgroud)

proxy websocket node.js

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