public String resolve(RequestContext context, RuleCriterion criterion) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value; } return context.getMediaType(); }
public String resolve(RequestContext context, RuleCriterion criterion) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value.toLowerCase(); } String language = context.getLocale().getLanguage(); if (language != null) language = language.toLowerCase(); return language; }
public String resolve(RequestContext context, RuleCriterion criterion) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value.toLowerCase(); } // Note IP addresses can vary depending on the client // Konqueror 3.4.2 returns IPv6 e.g. 0:0:0:0:0:0:0:1 // Firefox 1.0.7 returns IPv4 e.g. 127.0.0.1 // This is the value used to resolve pages in the _ip directory // TODO create an option to convert all IPv4 addresses to IPv6 return context.getRequest().getRemoteAddr(); }
public String resolve(RequestContext context, RuleCriterion criterion) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value.toUpperCase(); } String country = context.getLocale().getCountry(); if (country != null) country = country.toUpperCase(); return country; }
public String resolve(RequestContext context, RuleCriterion criterion) { String value = super.resolve(context, criterion); if (value != null) { return value; } Subject subject = context.getSubject(); if (subject == null) { String msg = "Invalid (null) Subject in request pipeline"; log.error(msg); return null; } Principal principal = SubjectHelper.getPrincipal(subject, User.class); if (principal != null) { return principal.getName(); } return null; }
public String resolve(RequestContext context, RuleCriterion criterion) { String value = super.resolve(context, criterion); if (value != null) { return value; } Subject subject = context.getSubject(); if (subject == null) { String msg = "Invalid (null) Subject in request pipeline"; log.error(msg); return null; } return resolvePrincipals(context, criterion, subject, criterion.getName()); }
public String resolve(RequestContext context, RuleCriterion criterion) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value; } return context.getCapabilityMap().getClient().getName(); }