gpt4 book ai didi

spring - 如何在@service类中获取HttpServletRequest对象

转载 作者:行者123 更新时间:2023-12-02 00:58:28 25 4
gpt4 key购买 nike

我成功地集成了 Spring 和 Spring4GWT。一切工作正常。

我面临的唯一问题是如何在 @service 类中获取 HttpServletRequestObject

一些配置和代码

web.xml

<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.spring4gwt.server.SpringGwtRemoteServiceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/ui/test/*</url-pattern>
</servlet-mapping>

服务类别

public class LoginServiceImpl implements ILoginService {

private IUserService userService;
public LoginServiceImpl(IUserService userService) {
super();
this.userService = userService;
}

public boolean isAuthenticUser(String userName, String password) {
// operation
}
}

LoginServiceImpl 中,我无法获取 Servlet 对象。我在这里需要它,以便我可以将它用于不同的目的。

有什么想法吗?

最佳答案

终于我找到了解决方案。如果有人想访问 GWT-RPC 服务中的 HttpServletrequest,那么以下内容可以提供帮助。

修改web.xml

<filter>
<filter-name>springRequestFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>springRequestFilter</filter-name>
<url-pattern>/your_pattern/*</url-pattern>
</filter-mapping>

使用中

ServletRequestAttributes sra = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes());
sra.getRequest();

希望这对您有帮助

关于spring - 如何在@service类中获取HttpServletRequest对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com