public void execute() throws Exception { String userName = getView().getValueString("user"); String password = getView().getValueString("password"); if (Is.emptyString(userName, password)) { addError("unauthorized_user"); return; } if (!SignInHelper.isAuthorized(userName, password)) { addError("unauthorized_user"); return; } SignInHelper.signIn(getRequest().getSession(), userName); getView().reset(); String originalURI = getRequest().getParameter("originalURI"); if (originalURI == null) { forwardURI = "/"; } else { int idx = originalURI.indexOf("/", 1); if (!originalURI.endsWith("/SignIn") && idx > 0 && idx < originalURI.length()) { forwardURI = originalURI.substring(idx); } else { forwardURI = "/"; } } }