当前位置: 首页>>代码示例>>Java>>正文


Java MultivaluedMap.putSingle方法代码示例

本文整理汇总了Java中javax.ws.rs.core.MultivaluedMap.putSingle方法的典型用法代码示例。如果您正苦于以下问题:Java MultivaluedMap.putSingle方法的具体用法?Java MultivaluedMap.putSingle怎么用?Java MultivaluedMap.putSingle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.ws.rs.core.MultivaluedMap的用法示例。


在下文中一共展示了MultivaluedMap.putSingle方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parseSessionDataFailsIfStampIsExpired

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Test
public void parseSessionDataFailsIfStampIsExpired() throws Exception {
    ReflectionTestUtils.setField(parser, "clock", expired);

    MultivaluedMap<String,String> initParams = getValidInitParams();
    initParams.putSingle("sessionId", "1234567890");
    when(authenticationHandlerUtils.popFromCache(any())).thenReturn(initParams);

    Map<String,String> attributeNameMap = mock(Map.class);
    when(attributeNameMap.get("B02K_CUSTID")).thenReturn("ATTRNAME_CUSTID");
    when(attributeNameMap.get("B02K_CUSTNAME")).thenReturn("ATTRNAME_CUSTNAME");

    MultivaluedMap<String,String> sessionParams = getValidSessionParamsWithHetu();
    sessionParams.putSingle("sessionId", "1234567890");

    assertNull(parser.parseSessionData(sessionParams));
}
 
开发者ID:vrk-kpa,项目名称:e-identification-tupas-idp-public,代码行数:18,代码来源:SessionParserServiceSessionTest.java

示例2: parseSessionData

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Test
public void parseSessionData() throws Exception {
    MultivaluedMap<String,String> initParams = getValidInitParams();
    initParams.putSingle("sessionId", "1234567890");
    when(authenticationHandlerUtils.popFromCache(any())).thenReturn(initParams);

    Map<String,String> attributeNameMap = mock(Map.class);
    when(attributeNameMap.get("B02K_CUSTID")).thenReturn("ATTRNAME_CUSTID");
    when(attributeNameMap.get("B02K_CUSTNAME")).thenReturn("ATTRNAME_CUSTNAME");

    MultivaluedMap<String,String> sessionParams = getValidSessionParamsWithHetu();
    sessionParams.putSingle("sessionId", "1234567890");

    TupasIdentification identification = parser.parseSessionData(sessionParams);
    assertThat(identification.getCkey(), equalTo(initParams.getFirst("ckey")));
    assertThat(identification.getHetu(), equalTo("210280-928R"));
    assertThat(identification.getName(), equalTo("CUSTNAME"));
}
 
开发者ID:vrk-kpa,项目名称:e-identification-tupas-idp-public,代码行数:19,代码来源:SessionParserServiceSessionTest.java

示例3: postProcess

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Override
public void postProcess(ServerResponse response)
{
	final MultivaluedMap<String, Object> metadata = response.getMetadata();
	final Object contentType = metadata.getFirst(CONTENT_TYPE_HEADER);
	if( contentType != null )
	{
		final String ct;
		if( contentType instanceof MediaType )
		{
			MediaType mct = (MediaType) contentType;
			ct = mct.toString().toLowerCase();
		}
		else
		{
			ct = ((String) contentType).toLowerCase();
		}

		if( ct.contains("json") && !ct.contains("charset"))
		{
			metadata.putSingle(CONTENT_TYPE_HEADER, ct + "; charset=utf-8");
		}
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:25,代码来源:CharsetInterceptor.java

示例4: parseSessionDataFailsIfIdentifierNotPreserved

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Test
public void parseSessionDataFailsIfIdentifierNotPreserved() throws Exception {
    MultivaluedMap<String,String> initParams = getValidInitParams();
    // replace identifier
    initParams.putSingle("ADPT_TSTAMP", "000000000");
    initParams.putSingle("sessionId", "1234567890");

    when(authenticationHandlerUtils.popFromCache(any())).thenReturn(initParams);

    Map<String,String> attributeNameMap = mock(Map.class);
    when(attributeNameMap.get("B02K_CUSTID")).thenReturn("ATTRNAME_CUSTID");
    when(attributeNameMap.get("B02K_CUSTNAME")).thenReturn("ATTRNAME_CUSTNAME");

    MultivaluedMap<String,String> sessionParams = getValidSessionParamsWithHetu();
    sessionParams.putSingle("sessionId", "1234567890");

    assertNull(parser.parseSessionData(sessionParams));
}
 
开发者ID:vrk-kpa,项目名称:e-identification-tupas-idp-public,代码行数:19,代码来源:SessionParserServiceSessionTest.java

示例5: getValidSessionParamsWithHetu

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
private MultivaluedMap<String,String> getValidSessionParamsWithHetu() {
    MultivaluedMap<String,String> sessionParams = new MultivaluedHashMap<>();
    sessionParams.putSingle("token", "token");

    sessionParams.putSingle("B02K_VERS", "0002");
    sessionParams.putSingle("B02K_TIMESTMP", "000" + bankReady.instant().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))+"000000");
    sessionParams.putSingle("B02K_IDNBR", "0000000000");
    sessionParams.putSingle("B02K_STAMP", VALID_IDENTIFIER);
    sessionParams.putSingle("B02K_CUSTNAME", "CUSTNAME");
    sessionParams.putSingle("B02K_KEYVERS", "0001");
    sessionParams.putSingle("B02K_ALG", "03");
    sessionParams.putSingle("B02K_CUSTID", "210280-928R");
    sessionParams.putSingle("B02K_CUSTTYPE", "01");
    sessionParams.putSingle("B02K_MAC", "1D609B7B2CAF04AF1C50C7C7A04FBE081E77566C7BDB023F26EB2739C63718E0");
    return sessionParams;
}
 
开发者ID:vrk-kpa,项目名称:e-identification-tupas-idp-public,代码行数:17,代码来源:SessionParserServiceSessionTest.java

示例6: filter

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Override
public void filter(ContainerRequestContext containerRequestContext,
		ContainerResponseContext containerResponseContext) throws IOException {

	MultivaluedMap<String, Object> headers = containerResponseContext.getHeaders();
	headers.add(ACCESS_CONTROL_ALLOW_HEADERS, "orgin");
	headers.add(ACCESS_CONTROL_ALLOW_HEADERS, "content-type");
	headers.add(ACCESS_CONTROL_ALLOW_HEADERS, "accept");
	headers.add(ACCESS_CONTROL_ALLOW_HEADERS, "authorization");

	customHeaders.forEach(s -> headers.add(ACCESS_CONTROL_ALLOW_HEADERS, s));

	// make sure there's only one header with this name
	String headerString = (String) headers.get(ACCESS_CONTROL_ALLOW_HEADERS).stream()
			.reduce((a, b) -> a.toString() + ", " + b.toString()).get();
	headers.putSingle(ACCESS_CONTROL_ALLOW_HEADERS, headerString);

	headers.putSingle("Access-Control-Allow-Credentials", "true");
	headers.putSingle("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
}
 
开发者ID:Mercateo,项目名称:rest-jersey-utils,代码行数:21,代码来源:SimpleAccessControlAllowHeaderFilter.java

示例7: testPutWithETag

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Test
public void testPutWithETag() throws Exception {

    MockRepresentation content = new MockRepresentation();
    content.setId(1L);
    content.setETag(1L);

    MockRequestParameters params = new MockRequestParameters();
    params.setId(1L);
    params.setMatch("1");

    UriInfo uriinfo = mock(UriInfo.class);
    MultivaluedMap<String, String> map = new MultivaluedHashMap<>();
    map.putSingle(CommonParams.PARAM_VERSION, "v" + Integer.valueOf(CommonParams.VERSION_1).toString());
    Mockito.when(uriinfo.getPathParameters()).thenReturn(map);

    Response response = put(uriinfo, backendPutETag, content, params);

    assertEquals(Status.NO_CONTENT.getStatusCode(), response.getStatus());
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:21,代码来源:RestResourceTest.java

示例8: addResponseHeaders

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
/**
 * 全てのレスポンスに共通するレスポンスヘッダーを追加する.
 * Access-Control-Allow-Origin, Access-Control-Allow-Headers<br/>
 * X-Personium-Version<br/>
 * @param request
 * @param response
 */
private void addResponseHeaders(final ContainerRequest request, final ContainerResponse response) {
    MultivaluedMap<String, Object> mm = response.getHttpHeaders();
    String acrh = request.getHeaderValue(HttpHeaders.ACCESS_CONTROL_REQUEST_HEADERS);
    if (acrh != null) {
        mm.putSingle(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS, acrh);
    } else {
        mm.remove(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS);
    }
    mm.putSingle(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN, HttpHeaders.Value.ASTERISK);
    // X-Personium-Version
    mm.putSingle(HttpHeaders.X_PERSONIUM_VERSION, PersoniumUnitConfig.getCoreVersion());
}
 
开发者ID:personium,项目名称:personium-core,代码行数:20,代码来源:PersoniumCoreContainerFilter.java

示例9: verifyTupasIdentification

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
private void verifyTupasIdentification(HttpServletRequest request, HttpServletResponse response) throws ExternalAuthenticationException, IOException {
    // Identification. Requests have encoding ISO-8859-1
    String queryString = request.getQueryString();
    queryString.replaceAll("%20", "+");
    List<NameValuePair> queryParams = URLEncodedUtils.parse(queryString, Charset.forName("ISO-8859-1"));
    MultivaluedMap<String, String> requestParams = convertToMap(queryParams);
    String sessionId = request.getSession().getId();
    requestParams.putSingle("sessionId", sessionId);

    String token = requestParams.getFirst("token");
    if (StringUtils.isBlank(token)) {
        throw new ExternalAuthenticationException("Bad request, no token");
    }

    TupasIdentification identification = authenticationHandlerService.buildSession(requestParams);
    if ( identification == null ) {
        throw new ExternalAuthenticationException("Authentication verification failed");
    }

    AuthenticationContext ac = ExternalAuthentication.getProfileRequestContext(identification.getCkey(), request).getSubcontext(AuthenticationContext.class);
    if ( ac == null ) {
        logger.warn("Authentication context not valid");
        request.setAttribute(ExternalAuthentication.AUTHENTICATION_ERROR_KEY, "Bad authentication");
        ExternalAuthentication.finishExternalAuthentication(identification.getCkey(), request, response);
        return;
    }

    TupasContext tupasContext = new TupasContext(identification.getName(), identification.getHetu());
    ac.addSubcontext(tupasContext);

    request.setAttribute(ExternalAuthentication.PRINCIPAL_NAME_KEY, token);
    /** External authentication success. Give control back to Shibboleth IdP (4.) */
    ExternalAuthentication.finishExternalAuthentication(identification.getCkey(), request, response);
    return;
}
 
开发者ID:vrk-kpa,项目名称:e-identification-tupas-idp-public,代码行数:36,代码来源:ShibbolethExtAuthnHandler.java

示例10: parseSessionDataFailsTokenHasNoRequestParams

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Test
public void parseSessionDataFailsTokenHasNoRequestParams() throws Exception {
    when(authenticationHandlerUtils.popFromCache(any())).thenReturn(null);

    Map<String,String> attributeNameMap = mock(Map.class);
    when(attributeNameMap.get("B02K_CUSTID")).thenReturn("ATTRNAME_CUSTID");
    when(attributeNameMap.get("B02K_CUSTNAME")).thenReturn("ATTRNAME_CUSTNAME");

    MultivaluedMap<String,String> sessionParams = getValidSessionParamsWithHetu();
    sessionParams.putSingle("sessionId", "1234567890");

    assertNull(parser.parseSessionData(sessionParams));
}
 
开发者ID:vrk-kpa,项目名称:e-identification-tupas-idp-public,代码行数:14,代码来源:SessionParserServiceSessionTest.java

示例11: requestAccessToken

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
private String requestAccessToken(final String username) throws UnsupportedEncodingException {
    WebTarget oauth2Service = ClientBuilder.newClient().register(JacksonJaxbJsonProvider.class).target("http://localhost:7001/security");
    MultivaluedMap<String, String> request = new MultivaluedHashMap<>();
    request.putSingle("grant_type", "client_credentials");
    String credentials = Base64.getEncoder().encodeToString((username + ":passw0rd").getBytes("UTF-8"));
    Map<String, String> oauthResponse = oauth2Service.path("oauth2/token")
            .request(MediaType.APPLICATION_FORM_URLENCODED_TYPE)
            .header("Authorization", "Basic " + credentials)
            .header("X-Log-Token", DiagnosticContext.getLogToken())
            .header("X-Service-Generation", "1")
            .header("X-Client-Version", "1.0.0")
            .post(Entity.form(request), Map.class);
    return oauthResponse.get("access_token");
}
 
开发者ID:psd2-in-a-box,项目名称:mid-tier,代码行数:15,代码来源:CustomerServiceExposureIT.java

示例12: hasHetuReturnsTrueOn01

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Test
public void hasHetuReturnsTrueOn01() throws Exception {
    MultivaluedMap<String,String> sessionData = new MultivaluedHashMap<>();
    sessionData.putSingle("B02K_CUSTTYPE", "01");
    sessionData.putSingle("B02K_CUSTID", "010101-1010");
    assertTrue(parser.hasHetu(sessionData));
}
 
开发者ID:vrk-kpa,项目名称:e-identification-tupas-idp-public,代码行数:8,代码来源:SessionParserServiceTest.java

示例13: updateChannels

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Override
public AlertsPolicyChannels updateChannels(AlertsPolicyChannels channels) {
    MultivaluedMap<String, String> form = new MultivaluedHashMap<>();
    form.putSingle("policy_id", String.valueOf(channels.getPolicyId()));
    form.putSingle("channel_ids",
            channels.getChannelIds()
                    .stream()
                    .map(String::valueOf)
                    .collect(Collectors.joining(",")));
    return client
            .target(POLICY_CHANNELS_URL)
            .request(APPLICATION_JSON_TYPE)
            .put(Entity.form(form), AlertsPolicyChannelsWrapper.class)
            .getPolicyChannels();
}
 
开发者ID:ocadotechnology,项目名称:newrelic-alerts-configurator,代码行数:16,代码来源:DefaultAlertsPoliciesApi.java

示例14: testDelete

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
@Test
public void testDelete() throws Exception {

    MockRequestParameters params = new MockRequestParameters();
    params.setId(1L);
    UriInfo uriinfo = mock(UriInfo.class);
    MultivaluedMap<String, String> map = new MultivaluedHashMap<>();
    map.putSingle(CommonParams.PARAM_VERSION, "v" + Integer.valueOf(CommonParams.VERSION_1).toString());
    Mockito.when(uriinfo.getPathParameters()).thenReturn(map);

    Response response = delete(uriinfo, backendDelete, params);

    assertEquals(Status.NO_CONTENT.getStatusCode(), response.getStatus());
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:15,代码来源:RestResourceTest.java

示例15: addOriginHeaders

import javax.ws.rs.core.MultivaluedMap; //导入方法依赖的package包/类
private static void addOriginHeaders(MultivaluedMap<String, Object> headers) {
    for (Map.Entry<String, String> header : HEADERS.entrySet()) {
        headers.putSingle(header.getKey(), header.getValue());
    }
}
 
开发者ID:psd2-in-a-box,项目名称:mid-tier,代码行数:6,代码来源:OriginFilter.java


注:本文中的javax.ws.rs.core.MultivaluedMap.putSingle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。