Java 在方法体中注入HttpServletRequest(Errai服务实现)

Java 在方法体中注入HttpServletRequest(Errai服务实现),java,gwt,errai,Java,Gwt,Errai,如何在Errai服务实现(服务器端)中注入HttpServletRequest,以便与以下代码一起使用: @Override public void login(String username, String password, boolean rememberMe) { try { HttpServletRequest request = null; // <---- Inject here... String host = request.get

如何在Errai服务实现(服务器端)中注入HttpServletRequest,以便与以下代码一起使用:

@Override
public void login(String username, String password, boolean rememberMe) {
    try {
        HttpServletRequest request = null; // <---- Inject here...
        String host = request.getRemoteHost();
        UsernamePasswordToken token = new UsernamePasswordToken(username, password, rememberMe, host);
        try {
            Subject subject = SecurityUtils.getSubject();
            loginWithNewSession(token, subject);
            subject.login(token);
        } catch (AuthenticationException e) {
            throw new IllegalArgumentException("Service could not authenticate caller with the given authorization credentials.");
        }
    } catch (Exception e) {
        e.printStackTrace();
        throw new IllegalArgumentException("Something went wrong with the login request");
    }       
}
@覆盖
公共无效登录(字符串用户名、字符串密码、布尔记忆){
试一试{

HttpServletRequest request=null;//在本例中,您可以使用静态方法
RpcContext.getServletRequest()
。在内部,它从ThreadLocal消息对象检索HttpServletRequest