package org.koshinuke.service; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.core.Context; import org.koshinuke.model.AuthModel; import org.koshinuke.model.KoshinukePrincipal; import org.koshinuke.util.ServletUtil; import com.sun.jersey.api.view.Viewable; import com.sun.jersey.spi.resource.Singleton; /** * @author taichi */ @Singleton @Path("") public class RootService { @GET public Viewable index(@Context KoshinukePrincipal p, @Context HttpServletRequest req, @Context HttpServletResponse res) { if (p == null) { ServletUtil.redirect(res, "/login"); return null; } return AuthModel.of("/repos", req.getSession(), p); } }