Java uses Base64 to implement encryption and decryption of user information, which is equivalent to token

Directory

  • 1 question
  • 2 implementation

1 Question

The springboot project needs to implement encryption and decryption of users

After the user logs in, the user information is encrypted and stored in a cookie. When the page is accessed later, the cookie is carried to other pages and then decrypted. As long as the cookie expires, the page cannot be accessed.

2 Implementation

1 Entity class
User information entity class


import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;


@Data
@ApiModel
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class UserToken {
    /**
     * sessionID is used to determine whether it has expired
     */
    private String sessionId;

    /**
     * user id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * account
     */
    private String account;

    /**
     * password
     */
    private String password;
    /**
     * username
     */
    private String username;

    /**
     * role number
     */
    private Integer roleIndex;

    /**
     * character name
     */
    private String roleName;

    /**
     *Organization ID
     */
    private Long orgId;

    /**
     * Organization name
     */
    private String orgName;


    /**
     * Organization tree
     */
    private String orgTree;

    public UserToken(String account, String password) {
        this.account = account;
        this.password = password;
    }

    public String toJsonString() {
        return JSONObject.toJSONString(this);
    }


}

2 Tools for encryption and decryption

package cn.hongt.cmacast.server.config.token;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;

import java.nio.charset.StandardCharsets;
import java.util.Base64;

/**
 * @ClassName: TokenTool
 * @Description:
 * @Author: jing
 *
 */
public class TokenTool {<!-- -->

    //Encrypted string, equivalent to signature
    private static final String SINGNATURE_TOKEN = "PIIESAT_TOKEN";

    /**
     * Encrypt user information
     * */
    public static String encoder(String userInfo) {<!-- -->
        if (StringUtils.isEmpty(userInfo)) {<!-- -->
            return null;
        }
        //Get the encoder
        Base64.Encoder encoder = Base64.getEncoder();
        String singnatureBase64 = encoder.encodeToString(SINGNATURE_TOKEN.getBytes(StandardCharsets.UTF_8));
        String s = encoder.encodeToString(userInfo.getBytes());
        return singnatureBase64 + s;
    }


    /**
     * Obtain user information based on Token and decode the string
     *
     * @param token
     * @return
     */
    public static String decoder(String token) {<!-- -->
        if (StringUtils.isEmpty(token)) {<!-- -->
            return null;
        }
        try {<!-- -->
            //Get the encoder
            Base64.Encoder encoder = Base64.getEncoder();
            String singnatureBase64 = encoder.encodeToString(SINGNATURE_TOKEN.getBytes());
            token = token.replaceFirst(singnatureBase64, "");
            //Get the decoder
            Base64.Decoder decoder = Base64.getDecoder();
            //Decode the encoded string
            byte[] decode = decoder.decode(token);
            String userinfo = new String(decode, StandardCharsets.UTF_8);
            return userinfo;
        }catch (Exception e){<!-- -->

            return "";
        }

    }

    /**
     * Obtain user information object based on Token
     *
     * @param token
     * @return
     */
    public static UserToken getUserToken(String token) {<!-- -->

        try {<!-- -->
            String userStr = decoder(token);
            JSONObject jsonObject = JSONObject.parseObject(userStr);
            UserToken userToken = JSONObject.toJavaObject(jsonObject, UserToken.class);
            return userToken;
        } catch (Exception e) {<!-- -->
            return null;
        }
    }

    public static String getToken(UserToken userToken){<!-- -->
        return encoder(JSON.toJSONString(userToken));
    }

    public static void main(String[] args) {<!-- -->
        String token="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiaGV6aGlwZW5nIiwiaWQiOjE1NTc2MTUyMTE3Mzk4NzMyODAsInJvbGVJbmRleCI6MCwicm9sZU5hbWUiOiLnrqHnkIblkZgiLCJzZXNzaW9uSWQiOiJm NTgwOTk4Ny0zMTQ4LTRiMTMtYjg3Ni1hMTkzYTE4YWMwODEiLCJ1c2VybmFtZSI6IuS9leW/l + m5jyJ9";
        String token111="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiaGV6aGlwZW5nIiwiaWQiOjE1NjAxMTcyMzk0ODk3NTcxNTAsIm9yZ0lkIjoxNTU5ODY5NjkxOTAyNTU4NTA4LCJvcmdOYW1lIjoi5Z + 65ZywIi wicm9sZUluZGV4Ijo5LCJyb2xlTmFtZSI6IuaZrumAmueUqOaItyIsInNlc3Npb25JZCI6ImY1ODA5OTg3LTMxNDgtNGIxMy1iODc2LWExOTNhMThhYzA4MSIsInVzZXJuYW1lIjoi5pmu6YCa55So5oi3QSJ9 ";
        String token112="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiaGV6aGlwZW5nIiwiaWQiOjE1NjAxMTcyMzk0ODk3NTcxNTEsIm9yZ0lkIjoxNTU5ODY5NjkxOTAyNTU4NTA4LCJvcmdOYW1lIjoi5Z + 65ZywI iwicm9sZUluZGV4Ijo5LCJyb2xlTmFtZSI6IuaZrumAmueUqOaItyIsInNlc3Npb25JZCI6ImY1ODA5OTg3LTMxNDgtNGIxMy1iODc2LWExOTNhMThhYzA4MSIsInVzZXJuYW1lIjoi5pmu6YCa55So5oi3QiJ 9";
        String token113="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiaGV6aGlwZW5nIiwiaWQiOjE1NjAxMTcyMzk0ODk3NTcxODAsIm9yZ0lkIjoxNTU5ODY5NjkxOTAyNTU4NTA4LCJvcmdOYW1lIjoi5Z + 65ZywIi wicm9sZUluZGV4IjoxMCwicm9sZU5hbWUiOiLln7rlnLDnrqHnkIblkZgiLCJzZXNzaW9uSWQiOiJmNTgwOTk4Ny0zMTQ4LTRiMTMtYjg3Ni1hMTkzYTE4YWMwODEiLCJ1c2VybmFtZSI6IuWImDEifQ==";
        String token114 = "uelfu0fux1rps0voeyjhy2nvdw50ijoiagv6AglWZW5NIIWIAWQioje1njaxMTCYK3NTCXODESIM9YZ0LKIKIJODY5NJKXOTAYNT U4TA4LCJVCMDOYW1LIJOI5Z + 65zywiiWicm9SZULUZGV4IJOXMSWICM9SZU5HBWUIOILLN7RLNLBDMLKZZZZAW9USWQIJMNTGWOTK4NY0ZMT Q4LTRIMTMTYJG3NI1HMTKZYWMWODEILCJ1C2VYBMFTZSI6iuwimdiifq == ";;;;;;;;;;;;;;
        String token115="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiaGV6aGlwZW5nIiwiaWQiOjE1NjAxMTcyMzk0ODk3NTcxODIsIm9yZ0lkIjoxNTU5ODY5NjkxOTAyNTU4NTA4LCJvcmdOYW1lIjoi5Z + 65ZywI iwicm9sZUluZGV4IjoxMiwicm9sZU5hbWUiOiLln7rlnLDlrqHmibnlkZgiLCJzZXNzaW9uSWQiOiJmNTgwOTk4Ny0zMTQ4LTRiMTMtYjg3Ni1hMTkzYTE4YWMwODEiLCJ1c2VybmFtZSI6IuWImDMifQ==";
        String token116="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiemhhbmdzYW4iLCJjcmVkZW50aWFscyI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwiaWQiOjE1NjAxMTY5NzM0ODY5OTc1MDQ sIm9yZ0lkIjoxNTU5ODY5NjU4NDkwNzMyNTQ0LCJvcmdOYW1lIjoi5Lit5aSuIiwicGFzc3dvcmQiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsInByaW5jaXBhbCI6IuW8oOS4iSIsIn " ;
        String token117="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoibGlzaSIsImNyZWRlbnRpYWxzIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJpZCI6MTU2MDExNzEyMzkzNjY4MTk4NCwib3JnSW QiOjE1NTk4Njk2NTg0OTA3MzI1NDQsIm9yZ05hbWUiOiLkuK3lpK4iLCJwYXNzd29yZCI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwicHJpbmNpcGFsIjoi5p2O5ZubIiwicm 9sZUluZGV4Ijo0LCJyb2xlTmFtZSI6IuS4reWkruaVsOeuoeWRmCIsInNlc3Npb25JZCI6IjIxNzVmMjcyLTUxMDgtNGMyZi1hZGYxLTY5MGRkYTQ4ZGI3NiIsInVzZXJuYW1lIjoi5p2O5ZubIn0=";
        String token118="UElFU0FUX1RPS0VOeyJhY2NvdW50Ijoid2FuZ3d1IiwiY3JlZGVudGlhbHMiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsImlkIjoxNTYwMTE3MjM5NDg5NzU3MTg0LCJvcm dJZCI6MTU1OTg2OTY1ODQ5MDczMjU0NCwib3JnTmFtZSI6IuS4reWkriIsInBhc3N3b3JkIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJwcmluY2lwYWwiOiLnjovkupQiLCJyb2 xlSW5kZXgiOjUsInJvbGVOYW1lIjoi5Lit5aSu5a6h5om55ZGYIiwic2Vzc2lvbklkIjoiMjE3NWYyNzItNTEwOC00YzJmLWFkZjEtNjkwZGRhNDhkYjc2IiwidXNlcm5hbWUiOiLnjovkupQifQ== ";
        String token119="UElFU0FUX1RPS0VOeyJhY2NvdW50Ijoiemhhb2xpdSIsImNyZWRlbnRpYWxzIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJpZCI6MTU2MDExNzgyMTQxMTY4ODQ0OCwib3J nSWQiOjE1NTk4Njk2OTE5MDI1NTgyMDgsIm9yZ05hbWUiOiLmiJjljLoiLCJwYXNzd29yZCI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwicHJpbmNpcGFsIjoi6LW15YWtIiwicm 9sZUluZGV4Ijo2LCJyb2xlTmFtZSI6IuaImOWMuueuoeeQhuWRmCIsInNlc3Npb25JZCI6IjIxNzVmMjcyLTUxMDgtNGMyZi1hZGYxLTY5MGRkYTQ4ZGI3NiIsInVzZXJuYW1lIjoi6LW15YWtIn0=";
        String token120="UElFU0FUX1RPS0VOeyJhY2NvdW50Ijoic3VucWkiLCJjcmVkZW50aWFscyI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwiaWQiOjE1NjAxMTc5MTI2NjI5NjYyNzIsIm9 yZ0lkIjoxNTU5ODY5NjkxOTAyNTU4MjA4LCJvcmdOYW1lIjoi5oiY5Yy6IiwicGFzc3dvcmQiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsInByaW5jaXBhbCI6IuWtmeS4gyIsInJv bGVJbmRleCI6Nywicm9sZU5hbWUiOiLmiJjljLrmlbDnrqHlkZgiLCJzZXNzaW9uSWQiOiIyMTc1ZjI3Mi01MTA4LTRjMmYtYWRmMS02OTBkZGE0OGRiNzYiLCJ1c2VybmFtZSI6IuWtmeS4gyJ9";
        String token121="UElFU0FUX1RPS0VOeyJhY2NvdW50IjoicWlhbmJhIiwiY3JlZGVudGlhbHMiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsImlkIjoxNTYwMTE4MDEzNDc3MjU3MjE2LCJv cmdJZCI6MTU1OTg2OTY5MTkwMjU1ODIwOCwib3JnTmFtZSI6IuaImOWMuiIsInBhc3N3b3JkIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJwcmluY2lwYWwiOiLpkrHlhasiLCJyb 2xlSW5kZXgiOjgsInJvbGVOYW1lIjoi5oiY5Yy65a6h5om55ZGYIiwic2Vzc2lvbklkIjoiMjE3NWYyNzItNTEwOC00YzJmLWFkZjEtNjkwZGRhNDhkYjc2IiwidXNlcm5hbWUiOiLpkrHlhasifQ ===";

        String ff = "ddd";
        System.out.println(encoder(ff));
        System.out.println(decoder("UElFU0FUX1RPS0VOZGRk"));




        // String token122="";
// //"UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiaGV6aGlwZW5nIiwiaWQiOjE1NTc2MTUyMTE3Mzk4NzMyODAsInJvbGVJbmRleCI6MCwicm9sZU5hbWUiOiLnrqHnkIblkZgiLCJzZXNzaW9uSWQiOiJm NTgwOTk4Ny0zMTQ4LTRiMTMtYjg3Ni1hMTkzYTE4YWMwODEiLCJ1c2VybmFtZSI6IuS9leW/l m5jyJ9";
// System.out.println("decoder" + decoder(token111));
// System.out.println("decoder" + decoder(token112));
// System.out.println("decoder" + decoder(token113));
// System.out.println("decoder" + decoder(token114));
// System.out.println("decoder" + decoder(token115));
// System.out.println("decoder" + decoder(token116));
// System.out.println("decoder" + decoder(token117));
// System.out.println("decoder" + decoder(token118));
// System.out.println("decoder" + decoder(token119));
// System.out.println("decoder" + decoder(token120));
// System.out.println("decoder" + decoder(token121));

// UserToken token1 = getUserToken(token116);
// System.out.println(JSON.toJSONString(token1));

// token1.setId(1560117239489757150L);
// token1.setRoleIndex(9);
// token1.setRoleName("ordinary user");
// token1.setUsername("Ordinary user A");
// token1.setOrgId(1559869691902558508L);
// token1.setOrgName("base");
// System.out.println("Ordinary user A:" + encoder(JSON.toJSONString(token1)));
//
// token1.setId(1560117239489757151L);
// token1.setRoleIndex(9);
// token1.setRoleName("ordinary user");
// token1.setUsername("Ordinary user B");
// token1.setOrgId(1559869691902558508L);
// token1.setOrgName("base");
// System.out.println("Normal user B:" + encoder(JSON.toJSONString(token1)));
//
// token1.setId(1560117239489757180L);
// token1.setRoleIndex(10);
// token1.setRoleName("Base Administrator");
// token1.setUsername("Liu 1");
// token1.setOrgId(1559869691902558508L);
// token1.setOrgName("base");
// System.out.println("Base Administrator:" + encoder(JSON.toJSONString(token1)));
//
// token1.setId(1560117239489757181L);
// token1.setRoleIndex(11);
// token1.setRoleName("Base Number Administrator");
// token1.setUsername("Liu 2");
// token1.setOrgId(1559869691902558508L);
// token1.setOrgName("base");
// System.out.println("Base number manager:" + encoder(JSON.toJSONString(token1)));
//
// token1.setId(1560117239489757182L);
// token1.setRoleIndex(12);
// token1.setRoleName("Base Approver");
// token1.setUsername("Liu 3");
// token1.setOrgId(1559869691902558508L);
// token1.setOrgName("base");
// System.out.println("Base Approver:" + encoder(JSON.toJSONString(token1)));
//
// token1.setId(0L);
// token1.setRoleIndex(0);
// token1.setRoleName("Browsing user");
// token1.setUsername("Browse user");
// token1.setOrgId(0L);
// token1.setOrgName("");
// System.out.println("Browsing user:" + encoder(JSON.toJSONString(token1)));
//
//
// String tepm11 = "UElFU0FUX1RPS0VOeyJhY2NvdW50IjoiemhhbmdzYW4iLCJjcmVkZW50aWFscyI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwiaWQiOjE1NjAxMTY5NzM0ODY5OTc 1MDQsIm9yZ0lkIjoxNTU5ODY5NjU4NDkwNzMyNTQ0LCJvcmdOYW1lIjoi5Lit5aSuIiwicGFzc3dvcmQiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsInByaW5jaXBhbCI6IuW8oOS4i SIsInJvbGVJbmRleCI6Mywicm9sZU5hbWUiOiLkuK3lpK7nrqHnkIblkZgiLCJzZXNzaW9uSWQiOiIyMTc1ZjI3Mi01MTA4LTRjMmYtYWRmMS02OTBkZGE0OGRiNzYiLCJ1c2VybmFtZSI6IuW8oOS4iS J9";
// String tepm12 = "UElFU0FUX1RPS0VOeyJhY2NvdW50IjoibGlzaSIsImNyZWRlbnRpYWxzIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJpZCI6MTU2MDExNzEyMzkzNjY4MTk4NCwib3 JnSWQiOjE1NTk4Njk2NTg0OTA3MzI1NDQsIm9yZ05hbWUiOiLkuK3lpK4iLCJwYXNzd29yZCI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwicHJpbmNpcGFsIjoi5p2O5ZubI iwicm9sZUluZGV4Ijo0LCJyb2xlTmFtZSI6IuS4reWkruaVsOeuoeWRmCIsInNlc3Npb25JZCI6IjIxNzVmMjcyLTUxMDgtNGMyZi1hZGYxLTY5MGRkYTQ4ZGI3NiIsInVzZXJuYW1lIjoi5p2O5ZubIn0 =";
// String tepm13 = "UElFU0FUX1RPS0VOeyJhY2NvdW50Ijoid2FuZ3d1IiwiY3JlZGVudGlhbHMiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsImlkIjoxNTYwMTE3MjM5NDg5NzU3MTg0LC JvcmdJZCI6MTU1OTg2OTY1ODQ5MDczMjU0NCwib3JnTmFtZSI6IuS4reWkriIsInBhc3N3b3JkIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJwcmluY2lwYWwiOiLnjovkupQiLCJ yb2xlSW5kZXgiOjUsInJvbGVOYW1lIjoi5Lit5aSu5a6h5om55ZGYIiwic2Vzc2lvbklkIjoiMjE3NWYyNzItNTEwOC00YzJmLWFkZjEtNjkwZGRhNDhkYjc2IiwidXNlcm5hbWUiOiLnjovkupQ ifQ==";
//
// String tepm21 = "UElFU0FUX1RPS0VOeyJhY2NvdW50Ijoiemhhb2xpdSIsImNyZWRlbnRpYWxzIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJpZCI6MTU2MDExNzgyMTQxMTY4ODQ0OCwi b3JnSWQiOjE1NTk4Njk2OTE5MDI1NTgyMDgsIm9yZ05hbWUiOiLmiJjljLoiLCJwYXNzd29yZCI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwicHJpbmNpcGFsIjoi6LW15YWtI iwicm9sZUluZGV4Ijo2LCJyb2xlTmFtZSI6IuaImOWMuueuoeeQhuWRmCIsInNlc3Npb25JZCI6IjIxNzVmMjcyLTUxMDgtNGMyZi1hZGYxLTY5MGRkYTQ4ZGI3NiIsInVzZXJuYW1lIjoi6LW15YWtIn0=" ;
// String tepm22 = "UElFU0FUX1RPS0VOeyJhY2NvdW50Ijoic3VucWkiLCJjcmVkZW50aWFscyI6ImUxMGFkYzM5NDliYTU5YWJiZTU2ZTA1N2YyMGY4ODNlIiwiaWQiOjE1NjAxMTc5MTI2NjI5NjYyNzIs Im9yZ0lkIjoxNTU5ODY5NjkxOTAyNTU4MjA4LCJvcmdOYW1lIjoi5oiY5Yy6IiwicGFzc3dvcmQiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsInByaW5jaXBhbCI6IuWtmeS4gyIs InJvbGVJbmRleCI6Nywicm9sZU5hbWUiOiLmiJjljLrmlbDnrqHlkZgiLCJzZXNzaW9uSWQiOiIyMTc1ZjI3Mi01MTA4LTRjMmYtYWRmMS02OTBkZGE0OGRiNzYiLCJ1c2VybmFtZSI6IuWtmeS4gyJ9 ";
// String tepm23 = "UElFU0FUX1RPS0VOeyJhY2NvdW50IjoicWlhbmJhIiwiY3JlZGVudGlhbHMiOiJlMTBhZGMzOTQ5YmE1OWFiYmU1NmUwNTdmMjBmODgzZSIsImlkIjoxNTYwMTE4MDEzNDc3MjU3MjE2 LCJvcmdJZCI6MTU1OTg2OTY5MTkwMjU1ODIwOCwib3JnTmFtZSI6IuaImOWMuiIsInBhc3N3b3JkIjoiZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2UiLCJwcmluY2lwYWwiOiLpkrHlhasiLC Jyb2xlSW5kZXgiOjgsInJvbGVOYW1lIjoi5oiY5Yy65a6h5om55ZGYIiwic2Vzc2lvbklkIjoiMjE3NWYyNzItNTEwOC00YzJmLWFkZjEtNjkwZGRhNDhkYjc2IiwidXNlcm5hbWUiOiLpkrHl hasifQ==";
//
// String tepm31 = "";
// String tepm32 = "";
// String tepm33 = "";
//
// System.out.println("======================================== Central Management member");
// UserToken token11 = getUserToken(tepm11);
// System.out.println(JSON.toJSONString(token11));
// System.out.println("======================================== Central number Administrator");
// UserToken token12 = getUserToken(tepm12);
// System.out.println(JSON.toJSONString(token12));
// System.out.println("======================================== Central Approval member");
// UserToken token13 = getUserToken(tepm13);
// System.out.println(JSON.toJSONString(token13));
// System.out.println("========================================War Zone Management member");
// UserToken token21 = getUserToken(tepm21);
// System.out.println(JSON.toJSONString(token21));
// System.out.println("======================================== Number of war zones Administrator");
// UserToken token22 = getUserToken(tepm22);
// System.out.println(JSON.toJSONString(token22));
// System.out.println("======================================== War Zone Approval member");
// UserToken token23 = getUserToken(tepm23);
// System.out.println(JSON.toJSONString(token23));
//








/* UserToken token1 = getUserToken(token);
        System.out.println(token1.toString());*/


// UserToken zyu1=new UserToken();
// zyu1.setId(101L);
// zyu1.setOrgId(1L);
// zyu1.setOrgName("zy");
// zyu1.setUsername("admin");
// zyu1.setRoleName("HydrometeorAdmin");
//
// UserToken zyu2=new UserToken();
// zyu2.setId(102L);
// zyu2.setOrgId(1L);
// zyu2.setOrgName("zy");
// zyu2.setUsername("dataAdmin");
// zyu2.setOrgName("HydrometeorDataAdmin");
//
// UserToken zyu3=new UserToken();
// zyu3.setId(103L);
// zyu3.setOrgId(1L);
// zyu3.setOrgName("zy");
// zyu3.setUsername("approveAdmin");
// zyu3.setOrgName("HydrometeorApprovalAdmin");
//
//
// UserToken zyu4=new UserToken();
// zyu4.setId(104L);
// zyu4.setOrgId(1L);
// zyu4.setOrgName("zy");
// zyu4.setUsername("zyuser");
//
// System.out.println("zy-admin : " + getToken(zyu1));
// System.out.println("zy-dataAdmin : " + getToken(zyu2));
// System.out.println("zy-approvalAdmin : " + getToken(zyu3));
// System.out.println("zy-user : " + getToken(zyu4));
//
// UserToken zqu1=new UserToken();
// zqu1.setId(10101L);
// zqu1.setOrgId(11L);
// zqu1.setOrgName("zq1");
// zqu1.setUsername("admin");
// zyu1.setRoleName("HydrometeorAdmin");
//
// UserToken zqu2=new UserToken();
// zqu2.setId(10102L);
// zqu2.setOrgId(11L);
// zqu2.setOrgName("zq1");
// zqu2.setUsername("dataAdmin");
// zqu2.setOrgName("HydrometeorDataAdmin");
//
// UserToken zqu3=new UserToken();
// zqu3.setId(10103L);
// zqu3.setOrgId(11L);
// zqu3.setOrgName("zq1");
// zqu3.setUsername("approveAdmin");
// zqu3.setOrgName("HydrometeorApprovalAdmin");
//
// UserToken zqu4=new UserToken();
// zqu4.setId(10104L);
// zqu4.setOrgId(11L);
// zqu4.setOrgName("zq1");
// zqu4.setUsername("zquser");
// System.out.println();
// System.out.println("zq-admin : " + getToken(zqu1));
// System.out.println("zq-dataAdmin : " + getToken(zqu2));
// System.out.println("zq-approvalAdmin : " + getToken(zqu3));
// System.out.println("zq-user : " + getToken(zqu4));

    }
}