认证 急!

skyyoung 2000-07-19 11:59:00
在www.yes.com.hk中下载图片时,浏览器弹出一个输入用户名和密码(不是javascriopt窗口)
我想知道在JAVA SERVLET中怎样读取用户名和密码值。
...全文
137 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cayyr 2000-07-19
  • 打赏
  • 举报
回复
你好,今天刚注册进来 你这个问题好解决
浏览器弹出的窗口 采用BASE64 加密
在servlet端 先用String szAuth=getParameter("Authentication")
这个szAuth就是user 和 password经过base64加密后得到的密文
然后你对szAuth进行base64解密 既可得到user 和 password base64加密解密源码在 jdk src可找到,祝你好运
咯咯 初到宝地 以后请各位大虾多多指教
Tommy Chang 2000-07-19
  • 打赏
  • 举报
回复
String auth=req.getHeader("Authorization");
if (auth ==null) {
res.setStatus(res.SC_UNAUTHORIZED);
res.setHeader("WWW-Authenticate","BASIC realm=\"Tommy\"");
}else
...
//do your thing


String userpassword= auth.subString(6);
sun.misc.BASE64Decoder dec=new sun.misc.BASE64Decoder();
userpassword=new String(dec.decodeBuffer(userpassword));
StringTokenizer st= new StringTokenizer(userpassword,":");
String username=st.nextToken();
String password=st.nextToken();


:)

Good luck.
好不容易从本垃圾书里找出来这段范例。

<Professional Java Server Programming>page:564
www.wrox.com很多好书,可惜没钱买。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧