在 Spring MVC 4 应用程序中通过 websocket 连接发送的调用中,我可以java.security.Principal在将其添加为方法中的参数时获取一个对象。
但是,这基本上只有用户名,我需要UserDetails在登录期间创建的(扩展)对象。
SecurityContextHolder.getContext().getAuthentication()返回null。据我了解,因为 spring 创建了一个特殊的会话来处理 websocket 连接。
问题:有没有办法从 websocket 会话/线程内部访问安全上下文?
(能够访问会话 bean 就足够了)。
我想在Java中运行SSH,但我还没想出如何运行包含命令和文件的SSH语句.例如,在标准终端中的命令:
ssh user@host 'upload' < myfile.txt
Run Code Online (Sandbox Code Playgroud)
希望通过Java库,而不是某种类型的Runtime.exec()