當前位置: 首頁>>代碼示例>>Java>>正文


Java CookieParam類代碼示例

本文整理匯總了Java中javax.ws.rs.CookieParam的典型用法代碼示例。如果您正苦於以下問題:Java CookieParam類的具體用法?Java CookieParam怎麽用?Java CookieParam使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


CookieParam類屬於javax.ws.rs包,在下文中一共展示了CookieParam類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getCustomer

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@GET
@Path("/byid/{custid}")
@Produces("text/plain")
public Response getCustomer(@CookieParam("sessionid") String sessionid, @PathParam("custid") String customerid) {
	if(logger.isLoggable(Level.FINE)){
		logger.fine("getCustomer : session ID " + sessionid + " userid " + customerid);
	}
	try {
		// make sure the user isn't trying to update a customer other than the one currently logged in
		if (!validate(customerid)) {
			return Response.status(Response.Status.FORBIDDEN).build();
		}
		return Response.ok(customerService.getCustomerByUsername(customerid)).build();
	}
	catch (Exception e) {
		e.printStackTrace();
		return null;
	}
}
 
開發者ID:ibmruntimes,項目名稱:acmeair-modular,代碼行數:20,代碼來源:CustomerREST.java

示例2: putCustomer

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@POST
@Path("/byid/{custid}")
@Produces("text/plain")
public /* Customer */ Response putCustomer(@CookieParam("sessionid") String sessionid, CustomerInfo customer) {
	String username = customer.getUsername();
	if (!validate(username)) {
		return Response.status(Response.Status.FORBIDDEN).build();
	}
	
	String customerFromDB = customerService.getCustomerByUsernameAndPassword(username, customer.getPassword());
	if(logger.isLoggable(Level.FINE)){
		logger.fine("putCustomer : " + customerFromDB);
	}

	if (customerFromDB == null) {
		// either the customer doesn't exist or the password is wrong
		return Response.status(Response.Status.FORBIDDEN).build();
	}
	
	customerService.updateCustomer(username, customer);
	
	//Retrieve the latest results
	customerFromDB = customerService.getCustomerByUsernameAndPassword(username, customer.getPassword());
	return Response.ok(customerFromDB).build();
}
 
開發者ID:ibmruntimes,項目名稱:acmeair-modular,代碼行數:26,代碼來源:CustomerREST.java

示例3: getCustomer

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@GET
@Path("/byid/{custid}")
@Produces("text/plain")
public Response getCustomer(@CookieParam("sessionid") String sessionid, @PathParam("custid") String customerid) {
	if(logger.isLoggable(Level.FINE)){
		logger.fine("getCustomer : session ID " + sessionid + " userid " + customerid);
	}
	
	try {
		// make sure the user isn't trying to update a customer other than the one currently logged in
		if (!validate(customerid)) {
			return Response.status(Response.Status.FORBIDDEN).build();
		}
		
		return Response.ok(customerService.getCustomerByUsername(customerid)).build();
	}
	catch (Exception e) {
		e.printStackTrace();
		return null;
	}
}
 
開發者ID:ibmruntimes,項目名稱:acmeair-modular,代碼行數:22,代碼來源:CustomerREST.java

示例4: putCustomer

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@POST
@Path("/byid/{custid}")
@Produces("text/plain")
public Response putCustomer(@CookieParam("sessionid") String sessionid, CustomerInfo customer) {
	String username = customer.getUsername();
	if (!validate(username)) {
		return Response.status(Response.Status.FORBIDDEN).build();
	}
	
	String customerFromDB = customerService.getCustomerByUsernameAndPassword(username, customer.getPassword());
	if(logger.isLoggable(Level.FINE)){
		logger.fine("putCustomer : " + customerFromDB);
	}

	if (customerFromDB == null) {
		// either the customer doesn't exist or the password is wrong
		return Response.status(Response.Status.FORBIDDEN).build();
	}
	
	customerService.updateCustomer(username, customer);
	
	//Retrieve the latest results
	customerFromDB = customerService.getCustomerByUsernameAndPassword(username, customer.getPassword());
	return Response.ok(customerFromDB).build();
}
 
開發者ID:ibmruntimes,項目名稱:acmeair-modular,代碼行數:26,代碼來源:CustomerREST.java

示例5: provideValue

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@Override
public Object provideValue(Parameter parameter, ContainerRequestContext requestContext, ObjectMapper objectMapper) {
	Object returnValue;
	String cookieName = parameter.getAnnotation(CookieParam.class).value();
	Cookie cookie = requestContext.getCookies().get(cookieName);
	if (cookie == null) {
		return null;
	} else {
		if (Cookie.class.isAssignableFrom(parameter.getType())) {
			returnValue = cookie;
		} else if (String.class.isAssignableFrom(parameter.getType())) {
			returnValue = cookie.getValue();
		} else {
			try {
				returnValue = objectMapper.readValue(cookie.getValue(), parameter.getType());
			} catch (IOException e) {
				throw new IllegalStateException(e);
			}
		}
	}

	return returnValue;
}
 
開發者ID:crnk-project,項目名稱:crnk-framework,代碼行數:24,代碼來源:CookieParamProvider.java

示例6: handleRedirect

import javax.ws.rs.CookieParam; //導入依賴的package包/類
/**
 * Handle redirect request using cookie (checked, and updated), and the
 * stored preferred URL.
 * 
 * @param cookieHash
 *            the optional stored cookie URL.
 * @return the computed redirect URL.
 */
@GET
public Response handleRedirect(@CookieParam(PREFERRED_COOKIE_HASH) final String cookieHash) throws URISyntaxException {
	// Check the user is authenticated or not
	final String user = securityHelper.getLogin();

	if (isAnonymous(user)) {
		// Anonymous request, use the cookie hash to retrieve the user's
		// preferred URL
		return redirect(getUrlFromCookie(cookieHash)).build();
	}
	// Authenticated user, use preferred URL if defined, and also republish
	// the hash value
	final Map<String, Object> settings = userSettingResource.findAll(user);
	return addCookie(redirect((String) settings.get(PREFERRED_URL)), user, (String) settings.get(PREFERRED_HASH)).build();
}
 
開發者ID:ligoj,項目名稱:plugin-redirect,代碼行數:24,代碼來源:RedirectResource.java

示例7: logout

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@GET
@Path("/logout")
@Produces("text/plain")
@ApiResponses(value = { @ApiResponse(code = 500, message = "CustomerService Internal Server Error") })
public String logout(@QueryParam("login") String login, @CookieParam("sessionid") String sessionid) {
    try {
        customerService.invalidateSession(sessionid);
        // The following call will trigger query against all partitions, disable for now
        //          customerService.invalidateAllUserSessions(login);

        // TODO:  Want to do this with setMaxAge to zero, but to do that I need to have the same path/domain as cookie
        // created in login.  Unfortunately, until we have a elastic ip and domain name its hard to do that for "localhost".
        // doing this will set the cookie to the empty string, but the browser will still send the cookie to future requests
        // and the server will need to detect the value is invalid vs actually forcing the browser to time out the cookie and
        // not send it to begin with
        //                NewCookie sessCookie = new NewCookie(SESSIONID_COOKIE_NAME, "");
        return "logged out";
    }
    catch (Exception e) {
        throw new InvocationException(Status.INTERNAL_SERVER_ERROR, "Internal Server Error");
    }
}
 
開發者ID:WillemJiang,項目名稱:acmeair,代碼行數:23,代碼來源:LoginREST.java

示例8: getParamName

import javax.ws.rs.CookieParam; //導入依賴的package包/類
private static String getParamName(Object paramAnnotation) {
    if (paramAnnotation instanceof FormParam) {
        return ((FormParam) paramAnnotation).value();
    }
    if (paramAnnotation instanceof HeaderParam) {
        return ((HeaderParam) paramAnnotation).value();
    }
    if (paramAnnotation instanceof PathParam) {
        return ((PathParam) paramAnnotation).value();
    }
    if (paramAnnotation instanceof QueryParam) {
        return ((QueryParam) paramAnnotation).value();
    }
    if (paramAnnotation instanceof CookieParam) {
        return ((CookieParam) paramAnnotation).value();
    }

    return "?";
}
 
開發者ID:pwalser75,項目名稱:jee-demo,代碼行數:20,代碼來源:WebServiceEndpointIntrospection.java

示例9: getParamName

import javax.ws.rs.CookieParam; //導入依賴的package包/類
private static String getParamName(Annotation[] annotations) {
    for (Annotation annotation : annotations) {
        if (annotation instanceof QueryParam) {
            return ((QueryParam) annotation).value();
        }
        if (annotation instanceof PathParam) {
            return ((PathParam) annotation).value();
        }
        if (annotation instanceof FormParam) {
            return ((FormParam) annotation).value();
        }
        if (annotation instanceof MatrixParam) {
            return ((MatrixParam) annotation).value();
        }
        if (annotation instanceof CookieParam) {
            return ((CookieParam) annotation).value();
        }
    }
    return null;
}
 
開發者ID:mvc-spec,項目名稱:ozark,代碼行數:21,代碼來源:MvcConverterProvider.java

示例10: getParamName

import javax.ws.rs.CookieParam; //導入依賴的package包/類
public Optional<String> getParamName() {
    for (Annotation annotation : annotations) {
        if (annotation instanceof QueryParam) {
            return Optional.of(((QueryParam) annotation).value());
        }
        if (annotation instanceof PathParam) {
            return Optional.of(((PathParam) annotation).value());
        }
        if (annotation instanceof FormParam) {
            return Optional.of(((FormParam) annotation).value());
        }
        if (annotation instanceof MatrixParam) {
            return Optional.of(((MatrixParam) annotation).value());
        }
        if (annotation instanceof CookieParam) {
            return Optional.of(((CookieParam) annotation).value());
        }
    }
    return Optional.empty();
}
 
開發者ID:mvc-spec,項目名稱:ozark,代碼行數:21,代碼來源:ConstraintViolationMetadata.java

示例11: provideValue

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@Override
public Object provideValue(Parameter parameter, ContainerRequestContext requestContext, ObjectMapper objectMapper) {
    Object returnValue;
    String cookieName = parameter.getAnnotation(CookieParam.class).value();
    Cookie cookie = requestContext.getCookies().get(cookieName);
    if (cookie == null) {
        return null;
    } else {
        if (Cookie.class.isAssignableFrom(parameter.getType())) {
            returnValue = cookie;
        } else if (String.class.isAssignableFrom(parameter.getType())) {
            returnValue = cookie.getValue();
        } else {
            try {
                returnValue = objectMapper.readValue(cookie.getValue(), parameter.getType());
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }

    return returnValue;
}
 
開發者ID:katharsis-project,項目名稱:katharsis-framework,代碼行數:24,代碼來源:CookieParamProvider.java

示例12: getQuoteUsingCookieParam

import javax.ws.rs.CookieParam; //導入依賴的package包/類
/**
 * Retrieve a stock for a given symbol using a cookie.
 * This method demonstrates the CookieParam JAXRS annotation in action.
 *
 * curl -v --header "Cookie: symbol=IBM" http://localhost:9090/stockquote
 *
 * @param symbol Stock symbol will be taken from the symbol cookie.
 * @return Response
 */
@GET
@Produces({"application/json", "text/xml"})
@ApiOperation(
        value = "Return stock quote corresponding to the symbol",
        notes = "Returns HTTP 404 if the symbol is not found")
@ApiResponses(value = {
        @ApiResponse(code = 200, message = "Valid stock item found"),
        @ApiResponse(code = 404, message = "Stock item not found")})
public Response getQuoteUsingCookieParam(@ApiParam(value = "Symbol", required = true)
                                         @CookieParam("symbol") String symbol) throws SymbolNotFoundException {
    Stock stock = stockQuotes.get(symbol);
    if (stock == null) {
        throw new SymbolNotFoundException("Symbol " + symbol + " not found");
    }
    return Response.ok().entity(stock).build();
}
 
開發者ID:wso2,項目名稱:product-ei,代碼行數:26,代碼來源:StockQuoteService.java

示例13: getCustomer

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@GET
@Path("{id}")
@Produces("text/plain")
public Response getCustomer(@PathParam("id") int id,
                            @HeaderParam("User-Agent") String userAgent,
                            @CookieParam("last-visit") String date)
{
   final Customer customer = customerDB.get(id);
   if (customer == null)
   {
      throw new WebApplicationException(Response.Status.NOT_FOUND);
   }
   String output = "User-Agent: " + userAgent + "\r\n";
   output += "Last visit: " + date + "\r\n\r\n";
   output += "Customer: " + customer.getFirstName() + " " + customer.getLastName();
   String lastVisit = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG).format(new Date());
   return Response.ok(output)
           .cookie(new NewCookie("last-visit", lastVisit))
           .build();
}
 
開發者ID:resteasy,項目名稱:resteasy-examples,代碼行數:21,代碼來源:CustomerResource.java

示例14: getFooParam

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@Path("foo/{param}-{other}")
@GET
public String getFooParam(@PathParam("param") String param,
		@PathParam("other") String other,
		@QueryParam("q") String q,
		@CookieParam("c") String c,
		@HeaderParam("h") String h,
		@MatrixParam("m") String m,
		@Context UriInfo ignore)
{
	StringBuffer buf = new StringBuffer();
	buf.append("param").append("=").append(param).append(";");
	buf.append("other").append("=").append(other).append(";");
	buf.append("q").append("=").append(q).append(";");
	buf.append("c").append("=").append(c).append(";");
	buf.append("h").append("=").append(h).append(";");
	buf.append("m").append("=").append(m).append(";");
	return buf.toString();
}
 
開發者ID:resteasy,項目名稱:resteasy-examples,代碼行數:20,代碼來源:MyResource.java

示例15: putFooParam

import javax.ws.rs.CookieParam; //導入依賴的package包/類
@Path("foo/{param}-{other}")
@PUT
public String putFooParam(@PathParam("param") String param,
		@PathParam("other") String other,
		@QueryParam("q") String q,
		@CookieParam("c") String c,
		@HeaderParam("h") String h,
		@MatrixParam("m") String m,
		String entity,
		@Context UriInfo ignore)
{
	StringBuffer buf = new StringBuffer();
	buf.append("param").append("=").append(param).append(";");
	buf.append("other").append("=").append(other).append(";");
	buf.append("q").append("=").append(q).append(";");
	buf.append("c").append("=").append(c).append(";");
	buf.append("h").append("=").append(h).append(";");
	buf.append("m").append("=").append(m).append(";");
	buf.append("entity").append("=").append(entity).append(";");
	return buf.toString();
}
 
開發者ID:resteasy,項目名稱:resteasy-examples,代碼行數:22,代碼來源:MyResource.java


注:本文中的javax.ws.rs.CookieParam類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。