package io.lumify.web.routes.user; import io.lumify.miniweb.HandlerChain; import com.google.inject.Inject; import io.lumify.core.config.Configuration; import io.lumify.core.model.user.UserRepository; import io.lumify.core.model.workspace.WorkspaceRepository; import io.lumify.web.BaseRequestHandler; import io.lumify.web.CurrentUser; import org.json.JSONObject; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Logout extends BaseRequestHandler { @Inject public Logout( final UserRepository userRepository, final WorkspaceRepository workspaceRepository, final Configuration configuration) { super(userRepository, workspaceRepository, configuration); } @Override public void handle(HttpServletRequest request, HttpServletResponse response, HandlerChain chain) throws Exception { CurrentUser.clear(request); JSONObject json = new JSONObject(); json.put("status", "ok"); respondWithJson(response, json); } }