public RoleFallbackProfilingRule(ProfileResolvers resolvers) { super(resolvers); this.setClassname(this.getClass().getName()); }
public StandardProfilingRule(ProfileResolvers resolvers) { super(resolvers); this.setClassname(this.getClass().getName()); }
public String resolve(RequestContext context, RuleCriterion criterion) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value; } return context.getMediaType(); }
Iterator<RuleCriterion> criteria = this.getRuleCriteria().iterator(); while (criteria.hasNext()) RuleCriterionResolver resolver = getResolver(criterion.getType()); if (resolver == null) resolver = getDefaultResolver(); ProfileLocator locator = getLocatorFromCache(locatorKey); if (locator != null) criteria = this.getRuleCriteria().iterator(); while (criteria.hasNext()) RuleCriterionResolver resolver = getResolver(criterion.getType()); if (resolver != null) addLocatorToCache(locatorKey, locator); return locator;
Iterator<RuleCriterion> criteria = this.getRuleCriteria().iterator(); while (criteria.hasNext()) RuleCriterionResolver resolver = getResolver(criterion.getType()); if (resolver == null) resolver = getDefaultResolver(); ProfileLocator locator = getLocatorFromCache(locatorKey); if (locator != null) criteria = this.getRuleCriteria().iterator(); while (criteria.hasNext()) RuleCriterionResolver resolver = getResolver(criterion.getType()); if (resolver != null) addLocatorToCache(locatorKey, locator); return locator;
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 ProfilingRule getRuleForPrincipal(Principal principal, String locatorName) { ProfilingRule rule = null; // lookup the rule for the given principal in our user/rule table PrincipalRule pr = lookupPrincipalRule(principal.getName(), locatorName); // if not found, fallback to the locator named rule or system wide rule if (pr == null) { // find rule on locator name rule = getRule(locatorName); if (rule == null) { // if not found, fallback to the system wide rule rule = getDefaultRule(); } pr = new PrincipalRuleImpl(); pr.setLocatorName(locatorName); pr.setPrincipalName(principal.getName()); pr.setProfilingRule(rule); principalRules.put(makePrincipalRuleKey(principal.getName(), locatorName), pr); // track cached principal rules trackCachedPrincipalRulesPut(principal.getName(), pr); } else { // Get the associated rule rule = pr.getProfilingRule(); } return rule; }
public String resolve(RequestContext context, RuleCriterion criterion) { return getDomain(context.getRequest().getServerName()); }
public String resolve(RequestContext context, RuleCriterion criterion) { String serverName = context.getRequest().getServerName(); if (useDotPrefix) { int idx = serverName.indexOf("."); if (idx != -1) { // SUFFIX: hostname = servername.substring(idx + 1, servername.length()); serverName = serverName.substring(0, idx); } } else if (hostnameMappingRules != null) { for (Rule rule : hostnameMappingRules) { serverName = rule.map(serverName); } } return serverName; }
public String resolve(RequestContext context, RuleCriterion criterion) { Subject subject = context.getSubject(); if (subject == null) { String msg = "Invalid (null) Subject in request pipeline"; log.error(msg); return null; } return combinePrincipals(context, criterion, subject, criterion.getName()); }
public String resolve(RequestContext context, RuleCriterion criterion) { String value = context.getRequestParameter(ProfilingRule.STANDARD_GROUP); if (value != null) { criterion.setName(ProfilingRule.STANDARD_GROUP); return value; } value = context.getRequestParameter(ProfilingRule.STANDARD_ROLE); if (value != null) { criterion.setName(ProfilingRule.STANDARD_ROLE); return value; } // use the User Criterion to resolve it criterion.setName(ProfilingRule.STANDARD_USER); return super.resolve(context, criterion); }
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 RoleFallbackProfilingRule() { this.setClassname(this.getClass().getName()); }
public StandardProfilingRule() { this.setClassname(this.getClass().getName()); }
public void setRuleForPrincipal(Principal principal, ProfilingRule rule, String locatorName) { Criteria c = new Criteria(); c.addEqualTo("principalName", principal.getName()); c.addEqualTo("locatorName", locatorName); PrincipalRule pr = (PrincipalRule) getPersistenceBrokerTemplate() .getObjectByQuery( QueryFactory.newQuery(getPrincipalRuleClass(), c)); if (pr == null) { pr = new PrincipalRuleImpl(); // TODO: factory pr.setPrincipalName(principal.getName()); pr.setLocatorName(locatorName); pr.setProfilingRule(rule); } rule.setResolvers(resolvers); pr.setProfilingRule(rule); getPersistenceBrokerTemplate().store(pr); principalRules.put(makePrincipalRuleKey(principal.getName(), locatorName), pr); // track cached principal rules trackCachedPrincipalRulesPut(principal.getName(), pr); // reset persistent rules per principal rulesPerPrincipal.remove(principal.getName()); }
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.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) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value; } return context.getCapabilityMap().getClient().getName(); }