Class Base64url

java.lang.Object
org.forgerock.util.encode.Base64url

public final class Base64url extends Object
Makes use of the Base64 class to encode and decode to and from URL-safe Base64. The encoder omits padding characters.
  • Method Details

    • decode

      public static byte[] decode(String content)
      Decodes the given Base64url encoded String into a byte array. This version returns null if the input is invalid for compatibility with the previous implementation. Use decodeStrict(String) to throw an exception for invalid input instead.
      Parameters:
      content - The Base64url encoded String to decode.
      Returns:
      The decoded byte[] array or null if the input was not valid base64url.
    • decodeStrict

      public static byte[] decodeStrict(String content)
      Decodes the given Base64url encoded String into a byte array.
      Parameters:
      content - The Base64url encoded String to decode.
      Returns:
      The decoded byte[] array.
      Throws:
      IllegalArgumentException - if the input is not valid base64url.
    • decodeToString

      public static String decodeToString(String content)
      Decodes the given Base64url encoded string into a String.
      Parameters:
      content - The Base64url encoded String to decode.
      Returns:
      The decoded String or null if the input was not valid base64url.
    • encode

      public static String encode(byte[] content)
      Encodes the given byte array into a Base64url encoded String.
      Parameters:
      content - The byte array to encode.
      Returns:
      The Base64url encoded byte array.
    • encode

      public static String encode(String content)
      Encodes the given UTF-8 encoded String into a Base64url encoded String.
      Parameters:
      content - The String to encode.
      Returns:
      The Base64url encoded String.