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)); } }