// ======================================================================== // Copyright (C) zeroth Project Team. All rights reserved. // GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 // http://www.gnu.org/licenses/agpl-3.0.txt // ======================================================================== package zeroth.actor.screen.iface.web.rest; import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; /** * Throw this exception to return a 401 Unauthorized response. * @author nilcy */ public class UnauthorizedException extends WebApplicationException { /** 製品番号 */ private static final long serialVersionUID = -6796772574451059099L; /** コンストラクタ */ public UnauthorizedException() { this("Please authenticate.", "Name of your web service"); } /** * コンストラクタ * @param message message * @param realm realm */ public UnauthorizedException(final String message, final String realm) { super(Response.status(Status.UNAUTHORIZED) .header(HttpHeaders.WWW_AUTHENTICATE, "Basic realm=\"" + realm + "\"").entity(message) .build()); } }