Java 在方法体中注入HttpServletRequest(Errai服务实现)
如何在Errai服务实现(服务器端)中注入HttpServletRequest,以便与以下代码一起使用: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
@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