com.atlassian.jira.bc.whitelist
Interface WhitelistManager

All Known Implementing Classes:
DefaultWhitelistManager

@PublicApi
public interface WhitelistManager

Manager to control whitelist rules currently used for allowing which http requests gadgets are allowed to make. This can be used in future to whitelist any http requests!

Since:
v4.3

Method Summary
 List<String> getRules()
          Returns a list of rules that are currently allowed in the whitelist.
 boolean isAllowed(URI uri)
          Checks if requests to the provided URI are allowed according to the current whitelist configuration
 boolean isDisabled()
          Returns true if the whitelist is currently disabled (meaning all requests are allowed).
 List<String> updateRules(List<String> rules, boolean disabled)
          Used to update the whitelist configuration.
 

Method Detail

getRules

List<String> getRules()
Returns a list of rules that are currently allowed in the whitelist. The list will contain entries like:

Returns:
a list of allowed rules

updateRules

List<String> updateRules(List<String> rules,
                         boolean disabled)
Used to update the whitelist configuration. Takes a list of rules as well as a boolean flag that allows switching the whitelist off completely.

The method then returns the peristed rules

Parameters:
rules - List of rules to persist
disabled - True if the whitelist should be switched off
Returns:
A list of persisted rules

isAllowed

boolean isAllowed(URI uri)
Checks if requests to the provided URI are allowed according to the current whitelist configuration

Parameters:
uri - The uri a http request is made to
Returns:
true if requests are allowed, false otherwise

isDisabled

boolean isDisabled()
Returns true if the whitelist is currently disabled (meaning all requests are allowed).

Returns:
true if the whitelist is currently disabled (meaning all requests are allowed)


Copyright © 2002-2012 Atlassian. All Rights Reserved.