本文整理匯總了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