亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

WebService的用戶控制方式與加密算法分類的整理

2020-07-27 21:20:28
字體:
來源:轉載
供稿:網友

WebService的用戶控制方式與加密算法分類的整理

 我們的系統中,所有的WebSerivce都由權限控制的。記錄在此備用!

一、示例ws

@Service @Transactional @WebService(endpointInterface = "com.mycompany.sms.ws.SmsService", targetNamespace = "http://www.mycompany.cn/sms", serviceName = "ServiceInstance") public class SmsServiceImpl implements SmsService {    private SecretKey secretKey;    @Autowired   private SessionManager sessionManager;    // 將十六進制數字字符串轉成字節流【保持16位】   private String hexStr = "3243456789123459";    public SmsServiceImpl() {     byte[] hex = SecurityHelper.hexStrToByte(hexStr);     secretKey = new SecretKeySpec(hex, "DES");   }    @Override   public String login(String account, String password) {     User user = sessionManager.login(secretKey, account, password);     return user.getSessionId();   }    @Override   public void logoff(String sessionId) {     sessionManager.logoff(sessionId);   }    @Override   public boolean sendMessage(String sessionId, String msgNumber,       String msgContent) {     sessionManager.getUser(secretKey, sessionId);     do something...;     return true;   } } 

備注:

1.使用時給客戶端提供一個用戶與密碼。用戶與密碼之間與ws中的key有關。
2.先登錄,驗證用戶與密碼,返回sessionId。
3.使用其它function,都要傳入sessionId,判斷session中有沒有這個ID,以及secretKey是否相等,貌似這步沒啥用。

二、session管理

@Component public class SessionManager {    @Autowired   private CacheProvider cacheProvider;    public User login(SecretKey secretKey, String account, String password) {     SecurityHelper securityHelper = new SecurityHelper(secretKey);     String password2;     try {       password2 = SecurityHelper.byteToHexStr(securityHelper           .encode(account.getBytes("UTF-8")));     } catch (UnsupportedEncodingException e) {       throw new LoginException(e);     }     if (password2.equals(password)) {       User user = new User(account);       user.setSecretKey(secretKey.getEncoded());       addSession(user);       return user;     } else {       throw new LoginException("登錄失敗");     }   }    public void logoff(String sessionId) {     removeSession(sessionId);   }    private void addSession(User user) {     cacheProvider.put("webservice-session-" + user.getSessionId(), user);   }    private void removeSession(String sessionId) {     cacheProvider.remove("webservice-session-" + sessionId);   }    public User getUser(SecretKey secretKey, String sessionId) {     User user = (User) cacheProvider.get("webservice-session-" + sessionId);     if (user == null) {       throw new WsException("用戶未登錄或登錄超時");     } else if (!bytesEquals(secretKey.getEncoded(), user.getSecretKey())) {       throw new WsException("沒有調用本接口的權限");     } else {       return user;     }   }    private boolean bytesEquals(byte[] bytes1, byte[] bytes2) {     for (int i = 0; i < bytes1.length; i++) {       if (bytes1[i] != bytes2[i]) {         return false;       }     }     return true;   }  } 

備注:

cacheProvider是一個通用的緩存工具接口。

三、加密算法

上面正好看到了des,這里簡單匯總一下加密算法:

1.HASH

MD5、SHA1、SHA256之類的都是單向HASH算法,不能從結果導出原內容,原內容有任何一點變化,HASH值都會變化。特點是不可逆。

2.對稱加密

DES、3DES、AES這些,特點是加密與解密用一樣的密鑰。DES老了不安全,AES最新。

3.非對稱加密

RSA、ECC(橢圓曲線)這些,特點是不同的密鑰,一個公,一個私。一個加的密只能用另一個解密。公加密保證只能私有人看到,私加密保證內容是這個人發的。

4.常用的https,可以先用非對稱加密傳遞對稱加密的密鑰,正常的內容用對稱加密來傳。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩中文字幕在线| 国产精品一区二区电影| 青青草原成人在线视频| 亚洲人午夜精品免费| 中文字幕在线观看亚洲| 亚洲精品国产精品乱码不99按摩| 久久久久久久国产| 精品久久久久久中文字幕一区奶水| 亚洲理论片在线观看| 日韩av网址在线| 国产91热爆ts人妖在线| 日韩av网站大全| 国内外成人免费激情在线视频网站| 国产视频精品一区二区三区| 揄拍成人国产精品视频| 亚洲精品wwww| 中文字幕精品在线| 午夜精品免费视频| 少妇av一区二区三区| 亚洲一区二区自拍| 欧美成人黑人xx视频免费观看| 亚洲精品99久久久久中文字幕| 日韩中文字幕在线| 97国产在线视频| 亚洲视频日韩精品| 超在线视频97| 96sao精品视频在线观看| 国产aⅴ夜夜欢一区二区三区| 另类天堂视频在线观看| 在线观看视频99| 亚洲aaa激情| 福利一区福利二区微拍刺激| 国产一区香蕉久久| 欧美肥臀大乳一区二区免费视频| 日韩中文字幕国产| 久久在线精品视频| 大伊人狠狠躁夜夜躁av一区| 国产精品视频精品视频| 亚洲精美色品网站| 日本精品在线视频| 91美女福利视频高清| 亚洲美女av在线播放| 日韩经典一区二区三区| 神马久久桃色视频| 法国裸体一区二区| 欧美国产日韩一区二区在线观看| 日本韩国欧美精品大片卡二| 奇米一区二区三区四区久久| 成人在线播放av| 久久久久久999| 国产精品99久久久久久久久| 91精品视频观看| 国产精品美女久久久久久免费| 国产盗摄xxxx视频xxx69| 国产一区二区三区直播精品电影| 精品人伦一区二区三区蜜桃免费| 亲爱的老师9免费观看全集电视剧| 亚洲国产高清高潮精品美女| 精品成人国产在线观看男人呻吟| 亚洲欧美综合图区| 亚洲风情亚aⅴ在线发布| 91沈先生在线观看| 91精品国产自产在线老师啪| 国产精品入口福利| 亚洲欧美制服中文字幕| 欧美重口另类videos人妖| 91av视频在线免费观看| 亚洲精品久久久久久久久| 日本不卡视频在线播放| 黑人狂躁日本妞一区二区三区| 久久精品久久久久久| 欧洲一区二区视频| 日韩亚洲欧美中文在线| 狠狠爱在线视频一区| 欧美日韩国产二区| 91精品久久久久久久久久另类| 北条麻妃99精品青青久久| 91免费国产视频| www.欧美三级电影.com| 性欧美办公室18xxxxhd| 欧美视频裸体精品| 日韩免费av片在线观看| 国产亚洲精品久久| 97香蕉超级碰碰久久免费软件| 欧美午夜精品久久久久久久| 91精品91久久久久久| 精品久久久久久国产| 日韩精品极品视频| 国产亚洲精品美女| 好吊成人免视频| 国产有码一区二区| 日韩精品一二三四区| 国产精品偷伦一区二区| 亚洲性69xxxbbb| 亚洲少妇中文在线| 欧美日韩国产精品| 欧美日韩性视频在线| 青青久久av北条麻妃海外网| 国产精品成久久久久三级| 热99在线视频| 国产啪精品视频网站| 日韩精品视频观看| 国产一区二区在线播放| 亚洲视频网站在线观看| 久久久久中文字幕| 国产乱肥老妇国产一区二| 91日本在线视频| 欧美一级淫片aaaaaaa视频| 91在线直播亚洲| 亚洲电影成人av99爱色| 亚洲欧美在线一区二区| 亚洲最新视频在线| 日韩电影网在线| 精品中文字幕在线观看| 国产精品福利久久久| 亚洲自拍偷拍福利| 亚洲人成网站777色婷婷| 久久精品国产91精品亚洲| 精品国产31久久久久久| 国产精品99久久久久久白浆小说| 精品国产精品三级精品av网址| 国产亚洲人成网站在线观看| 91sao在线观看国产| 亚洲精品乱码久久久久久金桔影视| 日韩福利视频在线观看| 91亚洲精华国产精华| 精品久久久一区二区| 亚洲成人av片在线观看| 一色桃子一区二区| 亚洲第一福利网| 国产精品爽爽爽爽爽爽在线观看| 国产日韩欧美在线| 国产精品视频大全| 日韩专区在线播放| 国产午夜精品视频| 欧美日韩一区二区三区| 国产亚洲精品久久久久久| 97国产suv精品一区二区62| 另类天堂视频在线观看| 亚洲国产精品嫩草影院久久| 亚洲视频一区二区三区| 国产成人精品一区二区在线| 亚洲一区中文字幕| 久久综合伊人77777尤物| 欧美日韩一区二区在线| 国产精品久久久久久久久久东京| 免费成人高清视频| 日本高清久久天堂| 亚洲欧美制服另类日韩| 日韩高清免费观看| 欧美在线影院在线视频| 亚洲wwwav| 中文字幕国产亚洲2019| 91精品国产高清久久久久久久久| 日本一区二三区好的精华液| 91免费看片网站| 欧美精品免费在线观看| 国产玖玖精品视频| 国产精品视频在线播放| 国产精品一二三在线| 92版电视剧仙鹤神针在线观看| 在线视频精品一| 精品视频久久久久久| 亚洲日本成人女熟在线观看|