Class ValidationFactor

java.lang.Object
com.atlassian.crowd.model.authentication.ValidationFactor
All Implemented Interfaces:
Serializable

public class ValidationFactor extends Object implements Serializable
Validation factors are used to construct a unique token when a com.atlassian.crowd.integration.model.RemotePrincipal authenticates with the crowd server. When the remote principal later attempts an authentication or authentication attempt if the validation factors do not match the client will then be considered invalid.
See Also:
  • Field Details

    • REMOTE_ADDRESS

      public static final String REMOTE_ADDRESS
      The key to use when setting the client remote address. Host should not be used because if a DNS server is compromised, the host value can then be forged.
      See Also:
    • REMOTE_HOST

      public static final String REMOTE_HOST
      If you need to set the host - use only for an application.
      See Also:
    • X_FORWARDED_FOR

      public static final String X_FORWARDED_FOR
      The key to use when setting the client remote forwarding address through a proxy.
      See Also:
    • RANDOM_NUMBER

      public static final String RANDOM_NUMBER
      The Key that represents the generated 'Random-Number' ValidationFactor
      See Also:
    • NAME

      public static final String NAME
      Application name
      See Also:
    • PRIVILEGE_LEVEL

      public static final String PRIVILEGE_LEVEL
      Application-specific privilege level. This exists to allow applications to create multiple tokens for the same user with different privileges (e.g., WebSudo). Its values are application-specific.
      See Also:
  • Constructor Details

    • ValidationFactor

      public ValidationFactor()
    • ValidationFactor

      public ValidationFactor(String name, String value)
  • Method Details

    • getName

      public String getName()
      Gets the name.
      Returns:
      The name.
    • setName

      public void setName(String name)
      Sets the name.
      Parameters:
      name - The name.
    • getValue

      public String getValue()
      Gets the value.
      Returns:
      The value.
    • setValue

      public void setValue(String value)
      Sets the value.
      Parameters:
      value - The value.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object