Tag: session

类型Session中的setConfig(Properties)不适用于参数(String,String)“

这里已经提出了这个问题: “Session类型中的方法setConfig(Properties)不适用于一年多前的参数(String,String)但它没有任何答案,我遇到了同样的问题现在。 不幸的是,我在谷歌上找不到更多。 import com.jcraft.jsch.*; import java.io.*; import java.util.Properties JSch jsch = new JSch(); String user = “myUserId”; String host = “myHost”; Session session = jsch.getSession(user, host, 22); session.setConfig(“StrictHostKeyChecking”, “no”); 我的代码就这么简单,我有以下消息: Session类型中的setConfig(Properties)方法不适用于参数(String,String)。 所以我尝试了另一种方法来做同样的事情,但它不起作用是不正常的。 有谁知道问题出在哪里?

设置自定义会话ID java(apache tomcat)

我想为我的Web应用程序设置自定义会话ID,我有算法生成会话ID我的Web应用程序应该使用该算法生成会话ID。 请建议我如何设置我的算法作为tomcat中的会话ID生成.. 会话管理器 – >我尝试了这个,但它提供了完整的会话行为修改控制,我只想根据我的算法设置会话ID没有会话行为更改 实现com.sun.entrprises.uui.uuidgenerator —>也试过这个但是无法准确理解如何做到这一点 请建议我最简单的解决方案,只是将我的算法设置为会话生成算法 注意:您可能建议不要这样做,但我需要它来完成我的项目

使用Java客户端实现Spring Security

客户端 我有一个使用基本POST或GET方法连接到远程服务器的java应用程序: URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod(“POST”); conn.setDoOutput(true); conn.setDoInput(true); conn.setAllowUserInteraction(false); conn.setRequestProperty(“Content-type”, “text/xml; charset=” + ENCODING); conn.connect(); conn.getOutputStream().write(data.getBytes(ENCODING)); conn.getOutputStream().close(); (我无法更改此代码,我可以更改的唯一内容是urlStr和调用方法时发送到服务器的data )。 [编辑] :客户端可以是java客户端或任何其他客户端(c ++,objective-c,..)。 这里的要点是我只能访问post正文中的内容以及URL。 服务器端 在我的服务器端,我想实现Spring Security(SecurityContext和会话持久性)。 我知道Spring安全性是基于浏览器的cookie,当它是一个WebApp来保存有关session id的信息时。 但就我而言,没有浏览器。 我是否需要模拟JSESSIONID的存储并将其发送回服务器? 我不确定这是否可行,因为我需要调用conn.addRequestProperty(key, value)这是不可能的。 还有别的办法吗? 谢谢。 [编辑] 正如@zagyi所指出的,我可以使用URL将会话令牌传递给Spring,但我仍然无法弄清楚如何。

我应该在基于HornetQ的应用程序中只使用一个Session吗?

在基于HornetQ引擎的应用程序中,我打算创建多个生产者和消费者。 我了解到,由于这个页面 ,我应该尽可能多地重用资源。 这是否意味着,对于我的应用程序,我应该创建一个且恰好一个ConnectionFactory,一个Connection,一个Session然后(使用此Session对象)创建尽可能多的生产者/消费者? 这应该不难,但我不确定这是否是正确的方法。

会话超时(session.setMaxInactiveInterval)在Google Appengine中不起作用

我尝试使用session.setMaxInactiveInterval(30*60) 30分钟为特定用户设置会话超时。 但默认情况下,它被分配到86400秒(24小时)。 也在Web.xml中尝试过 30 // Session timeout assigned for all the users

是否可以通过JMX使JBoss中的单个会话无效?

我们正在跟踪应用程序中的一些内存问题,并且我们可以看到问题似乎存在的会话大小。 它只会影响某些会话,它们似乎会失控,并且我们希望能够或多或少地“手动”使这些会话无效以回收该内存。 有没有办法通过JMX做到这一点? 我们正在使用JBoss 4.5.2。 提前致谢。

从JSF请求中检索会话ID值

如何在JSF托管bean中检索会话ID值?

org.hibernate.LazyInitializationException:无法初始化代理 – 没有会话?

我试图从数据库中的对象进行简单加载,但我得到错误“无法初始化代理 – 没有会话”,任何想法? 谢谢 org.hibernate.LazyInitializationException: could not initialize proxy – no Session org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.jav a:167) org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) com.myapp.domain.User_$$_javassist_0.getLogin(User_$$_javassist_0.java) com.myapp.validator.UserFormValidator.validate(UserFormValidator.java:34) @Component public class UserFormValidator implements Validator { @Autowired private UserDAO userDAO; @Override public boolean supports(Class clazz) { return UserForm.class.equals(clazz); } public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } @Override […]

关闭浏览器时会话丢失

我设置了会话时间。 11520 每次当我关闭浏览器并通过调用servlet再次打开它时,我看到创建了新会话。 每次重新打开浏览器时,都可以从HttpSessionListener中执行的SessionCreated方法中看到。 我是tomcat / Java的新手,但如果我在ASP.NET环境中工作,我会解决它设置与会话名称相同的cookie。 在Tomcat中解决它的最佳实践是什么? 先谢谢你。 丹尼。

Hibernate:在存储其更改时evict()一个持久对象

我有一个持久的hibernate对象,我使用session.save(object) 我改变了。 我想执行session.evict(object)来保存内存,就像我完成了对象一样。 evict()的文档说明对象的更改不会被持久化。 换句话说 – 逐出将导致我失去对对象所做的更改。 我可以调用session.flush()但这会刷新所有更改。 如何在驱逐前坚持对单个持久对象所做的更改?