/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package xforce.token; import java.security.SecureRandom; /** * * @author Samuel Gamez */ public class TokenGenerator { private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"; private static final int TOKEN_LENGTH = 88; private static final SecureRandom secureRandom = new SecureRandom(); public static String generateToken() { StringBuilder token = new StringBuilder(TOKEN_LENGTH); for (int i = 0; i < TOKEN_LENGTH; i++) { token.append(CHARACTERS.charAt(secureRandom.nextInt(CHARACTERS.length()))); } return token.toString(); } }