java定义geinfo_Java ResourceInfo類代碼示例

本文汇总了Java中javax.ws.rs.container.ResourceInfo类的多种用法,通过多个代码示例展示了如何在不同场景下使用该类,如权限验证、缓存控制、API拦截等。适合遇到ResourceInfo具体用法问题的开发者参考。
摘要由CSDN通过智能技术生成

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

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

示例1: testVersionFilter

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@SuppressWarnings("boxing")

private MultivaluedMap testVersionFilter(String version) throws WebApplicationException, NoSuchMethodException {

ResourceInfo resourceInfo = mock(ResourceInfo.class);

ContainerRequestContext request = mock(ContainerRequestContext.class);

UriInfo uriInfo = mock(UriInfo.class);

when(request.getUriInfo()).thenReturn(uriInfo);

Method method = SinceClass.class.getMethod("dummy");

MultivaluedMap prop = new MultivaluedHashMap<>();

prop.putSingle(CommonParams.PARAM_VERSION, version);

when(uriInfo.getPathParameters()).thenReturn(prop);

VersionFilter filter = spy(new VersionFilter());

when(filter.getResourceInfo()).thenReturn(resourceInfo);

when(resourceInfo.getResourceMethod()).thenReturn(method);

filter.filter(request);

return prop;

}

開發者ID:servicecatalog,項目名稱:oscm,代碼行數:22,

示例2: configure

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext context) {

List authzSpecs = new ArrayList<>();

Annotation classAuthzSpec =

resourceInfo.getResourceClass().getAnnotation(AppkeyAnnotation.class);

Annotation methodAuthzSpec =

resourceInfo.getResourceMethod().getAnnotation(AppkeyAnnotation.class);

if (classAuthzSpec != null)

authzSpecs.add(classAuthzSpec);

if (methodAuthzSpec != null)

authzSpecs.add(methodAuthzSpec);

if (!authzSpecs.isEmpty()) {

context.register(AppkeyFilter.class);

}

}

開發者ID:jiumao-org,項目名稱:wechat-mall,代碼行數:20,

示例3: configure

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext context) {

List authzSpecs = new ArrayList<>();

Annotation classAuthzSpec =

resourceInfo.getResourceClass().getAnnotation(AuthAnnotation.class);

Annotation methodAuthzSpec =

resourceInfo.getResourceMethod().getAnnotation(AuthAnnotation.class);

if (classAuthzSpec != null)

authzSpecs.add(classAuthzSpec);

if (methodAuthzSpec != null)

authzSpecs.add(methodAuthzSpec);

if (!authzSpecs.isEmpty()) {

// 需要攔截的api

context.register(AuthorizationFilter.class);

}

}

開發者ID:jiumao-org,項目名稱:wechat-mall,代碼行數:21,

示例4: configure

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext context) {

CacheFor cc = resourceInfo.getResourceClass().getAnnotation(CacheFor.class);

CacheFor mcc = resourceInfo.getResourceMethod().getAnnotation(CacheFor.class);

if( mcc!=null ) {

cc = mcc;

}

if (cc!=null) {

if( cc.value() == 0 ) {

context.register(NoCacheFilter.class);

} else if( cc.value() > 0 ) {

context.register(new CacheFilter("max-age= " + cc.unit().toSeconds(cc.value())));

}

} else {

context.register(NoCacheFilter.class);

}

}

開發者ID:syndesisio,項目名稱:syndesis,代碼行數:18,

示例5: configure

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext context) {

// 獲取資源方法

Method resourceMethod = resourceInfo.getResourceMethod();

if (resourceMethod != null) {

// 獲取FormatJson注解

ResponseFormat formatJson = resourceMethod.getAnnotation(ResponseFormat.class);

if (formatJson == null || formatJson.type().equals(FormatType.JSON)) {

context.register(DefaultWebFilter.class);

}

}

}

開發者ID:warlock-china,項目名稱:azeroth,代碼行數:17,

示例6: configure

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext context) {

Class> resourceClass = resourceInfo.getResourceClass();

Method resourceMethod = resourceInfo.getResourceMethod();

if (isStaticContent(resourceClass, resourceMethod)) {

// class or method is annotated with MCRStaticContent

// -> do not register any filter

return;

}

String packageName = resourceClass.getPackage().getName();

if (getPackages().contains(packageName)) {

registerTransactionFilter(context);

registerSessionHookFilter(context);

registerAccessFilter(context, resourceClass, resourceMethod);

}

}

開發者ID:MyCoRe-Org,項目名稱:mycore,代碼行數:17,

示例7: configure

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext featureContext) {

AnnotatedMethod am = new AnnotatedMethod(resourceInfo.getResourceMethod());

RequireBasicAuth requireBasicAuth = null;

if (am.isAnnotationPresent(RequireBasicAuth.class)) {

requireBasicAuth = am.getAnnotation(RequireBasicAuth.class);

}

else {

requireBasicAuth = resourceInfo.getResourceClass().getAnnotation(RequireBasicAuth.class);

}

if (requireBasicAuth != null) {

featureContext.register(new BasicAuthKarafSecurityRequestFilter(requireBasicAuth.limitToGroups(), requireBasicAuth.limitToRoles(), requireBasicAuth.karafRealm(), requireBasicAuth.requiresSecure(), requireBasicAuth.httpRealm()));

}

}

開發者ID:andyphillips404,項目名稱:awplab-core,代碼行數:18,

示例8: selectVariant

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

private static MediaType selectVariant(Request request, ResourceInfo resourceInfo) {

Produces produces = resourceInfo.getResourceMethod().getAnnotation(Produces.class);

if (produces == null) {

produces = getAnnotation(resourceInfo.getResourceClass(), Produces.class);

}

if (produces != null) {

List variants = Arrays.stream(produces.value())

.map((String mt) -> Variant.mediaTypes(MediaType.valueOf(mt)).build().get(0))

.collect(Collectors.toList());

Variant variant = request.selectVariant(variants);

if (variant != null) {

return variant.getMediaType();

}

}

return null;

}

開發者ID:mvc-spec,項目名稱:ozark,代碼行數:24,

示例9: configure

​點讚 3

import javax.ws.rs.container.ResourceInfo; //導入依賴的package包/類

@Override

public void configure(ResourceInfo resourceInfo, FeatureContext context) {

final AnnotatedMethod am = new AnnotatedMethod(resourceInfo.getResourceMethod());

final Annotatio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值