package com.company.ui.login; import java.io.IOException; import javax.inject.Inject; import javax.inject.Named; import javax.inject.Singleton; import org.rendershark.core.HandlerResult; import org.rendershark.core.HttpPostHandler; import org.rendersnake.HtmlCanvas; import org.rendersnake.RequestUtils; import com.company.service.UserService; @Singleton @Named("/login") public class LoginAction implements HttpPostHandler { @Inject UserService userService; @Override public void post(HtmlCanvas html, HandlerResult result) throws IOException { String enteredUser = RequestUtils.getParameter(html,"name"); String enteredPassword = RequestUtils.getParameter(html,"password"); if (this.userService.authenticate(enteredUser, enteredPassword)) { RequestUtils.getSession(html) .withBoolean("authenticated", true) .withObject("user", enteredUser); } result.redirectTo("/"); } }