Tag: session

由于资源方法内部的会话,泽西rest测试失败

我有泽西restapi,但当我尝试测试它失败,因为我在那里得到会话数据,所以问题是,我怎么能模拟或忽略这个会话变量,泽西岛无法检测到? 这是我的测试请求: User response = target(“/am/users/” + userId).request().get(new GenericType() { }); 这是我的资源: @GET @Path(“{userId}”) @Produces(MediaType.APPLICATION_JSON + “;charset=utf-8”) public User getUser(@PathParam(“userId”) String userId, @Context HttpServletRequest request) { User supportUser = (User)request.getSession().getAttribute(“USER”); // Here is where it fails. User user = userDao.getUser(userId, supportUser); return user; }

如何在执行特定查询后更改会话NLS_COMP / SORT

我的问题特定于一些问题场景,其中使用EntityManager从Spring容器启动事务,然后我从EntityManager获取hibernate会话。 整体流程: 在应用程序中, entityManager.createNativeQuery(searchQuery)可以选择一些数据。 我需要从entityManager获取hibernate会话,然后在我想要设置nls_comp / nls_sort的会话中,或者我可以在entityManager本身中执行查询。 例如,alter session set nls_comp=linguistic 。 完成后我想再次禁用这些选项回到之前的状态。 最有可能是通过关闭hibernate会话或某种机制。 这是正确的方法吗? 我是否应该为2 alter命令启动另一个事务(我试过它给了一些例外)。 请告诉我如何实现它以及如何在spring启动的事务中管理hibernate会话,或者我可以使用entityManager本身实现启用/禁用。

每个Spring Security会话使用具有专用数据源连接的Hibernate会话

是否可以在运行时更改Hibernate Session的数据库身份validation(或创建新的Hibernate Session ),并将其链接到当前登录的Web用户? 例如,当特定的Spring Security管理用户登录时,使用不同的数据库角色重新连接它,并在该会话的http会话的整个生命周期内使用该连接?

SessionFactory注入不起作用

我的SessionFactory没有被注入SessionFactory变量。 我的配置如下: org.hibernate.dialect.MySQLDialect true update true org.hibernate.cache.HashtableCacheProvider HibernateUtil.class package com.csu.library.mvc.hibernate; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.orm.hibernate4.HibernateExceptionTranslator; import org.springframework.orm.hibernate4.HibernateTransactionManager; import org.springframework.transaction.annotation.EnableTransactionManagement; @org.springframework.context.annotation.Configuration @EnableTransactionManagement public class HibernateUtil { @Autowired @Qualifier(“sessionFactory”) private SessionFactory sessionFactory; public SessionFactory getSessionFactory() { return sessionFactory; } @Bean public HibernateTransactionManager transactionManager() { return new HibernateTransactionManager(getSessionFactory()); } @Bean public HibernateExceptionTranslator exceptionTranslator() […]

如何使用Struts2和hibernate维护会话?

我需要知道如何使用Struts2维护一个表单和多个input[Name,City,Country]会话,最后使用hibernate将数据存储到数据库中。 这个表单有两个按钮: add (存储到会话); Submit (存储到数据库)。 首先,输入表单详细信息[name city and country] ,然后单击添加按钮数据将存储到session 。 其次,输入相同的详细信息,然后单击add 。 三,输入相同的表单详细信息,但现在单击提交按钮所有详细信息(第一个第二个和第三个)将使用hibernate存储到数据库。 请帮我解决一下…… 得到一个错误:我们的代码是: Person.java: @Entity public class Person { @Id @GeneratedValue private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public […]

struts2会话维护

我正在使用struts 2 MVC框架开发一个Web应用程序。 我目前正在研究它的登录模块。 我是这些技术的新手。 我在维持会话方面遇到了问题。 我希望如果有人直接点击个人资料页面的url(成功登录时打开的页面),那么他或她将被重定向回登录页面。 此外,如果有人使用错误的凭据登录,则会再次将其重定向回登录页面。 此外,如果他输入一些登录详细信息,则必须首先检查凭证,如果凭证r正确,则必须设置会话变量。 在呈现配置文件页面之前,会检查会话变量是否已设置。 如果仅设置了会话变量,则控件将传递到配置文件页面。 以下是我的登录表单代码loginPage.jsp:此页面显示用户的登录页面: LOGIN PAGE 现在是我的loginAction类:这是我的操作类,对应于在登录表单上单击登录按钮时生成的登录操作。 package com.view; import java.util.Map; import org.apache.struts2.interceptor.SessionAware; import com.controller.LoginManager; import com.model.Login; import com.model.UserDetails; public class LoginAction implements SessionAware{ private Login login; private LoginManager loginManager; private UserDetails userDetails; Map map; public LoginAction() { loginManager=new LoginManager(); } public String loginLink() { return “loginClicked”; […]

如何在Spring中将对象从一个控制器传递到另一个控制器而不使用Session

我有一个要求,用户从表单中选择一些数据,我们需要在下一页显示所选数据。 目前我们使用会话属性执行此操作,但问题是如果第一页在另一个浏览器选项卡中打开,它将覆盖数据,其中再次选择和提交数据。 所以我只想在将数据从一个控制器传输到另一个控制器时摆脱这个会话属性。 注意:我使用的是基于XML的Spring配置,因此请使用XML而不是注释来显示解决方案。

使用java,hibernate web应用程序一次限制用户登录单个会话而不使用spring

我正在使用Java,Hibernate和JSF开发Web应用程序。 我希望用户限制只登录到单个会话,即如果用户已经登录,我也不希望在不注销第一个会话的情况下从其他位置登录。 任何人都可以帮助我们知道如何实现这一目标。 根据我的要求,我不能使用弹簧或其任何function。

传播.REQUIRES_NEW似乎不起作用

使用Spring(MVC,Batch和persistence)我定义了以下接口: public interface JobStatusService { @Transactional(readOnly = false) @Modifying JobStatus save(JobStatus status); @Transactional(readOnly = true, propagation = Propagation.REQUIRES_NEW) Optional get(ResultsIdentifier identifier); } 请注意REQUIRES_NEW因为它是在破碎的方法上。 该接口实现于: @Override public JobStatus save(JobStatus status) { if (status.getUserId() == null) { status.setUserId(userService.getCurrentUser()); } status.setLastUpdateTime(new Date()); return repository.save(status); } @Override public Optional get(ResultsIdentifier identifier) { return repository.findByJobIdentifier(identifier); } 其中repository是JPA存储库,其中包含以下内容: public interface JobStatusRepository […]

如何在spring mvc拦截器中validation会话

我是spring framework的新手。在我的代码中,我使用拦截器检查会话是否存在。如果会话存在,我允许调用控制器,否则我重定向登录页面。 以下是我的代码。 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Users user=(Users) session.getAttribute(“user”); if(user == null) { System.err.println(“Request Path : “); response.sendRedirect(“index”); return false; } else { return true; } } 但是这段代码没有成功重定向。我收到以下错误, In Mozilla i get below error The page is not redirecting properly In chorme i get below error? This web page has redirect […]