请教http身份验证的问题

cynthia841023 2005-01-31 05:42:03
每次输入用户名密码后点确定要等半分钟才有反映
我研究了一下发现是第二次跑servlet之前不知道为什么等了很长时间
大家帮我看看如何解决这个问题啊
谢谢
代码:

public void doGet(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
response.setHeader("Pragma", "No-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-cache");
boolean OK = false;
String auth_string = request.getHeader("Authorization");
if (auth_string == null) {
response.setStatus(response.SC_UNAUTHORIZED);
response.setHeader("WWW-Authenticate",
"Basic realm=\"Enter your email and password to login\"");
response.flushBuffer();
return;
}
if (auth_string.trim().toUpperCase().startsWith("BASIC")) {
System.out.println("begin");
sun.misc.BASE64Decoder bs64dec = new sun.misc.BASE64Decoder();
System.out.println("inital");

String s = new String(bs64dec.decodeBuffer(auth_string.substring(6).
trim()));
System.out.println("get string");

int i = s.indexOf(":");
String user = s.substring(0, i);
String password = s.substring(i + 1);
System.out.println("begin to check");

FNContext context = new FNContext();
ArrayList userList = null;
try {
Hashtable exp = new Hashtable();
exp.put("txtLogin", user);
userList = context.readAllObjects(User.class, exp);
} catch (Exception e) {
e.printStackTrace();
} finally {
context.release();
}
if (userList != null && userList.size() > 0) {
UserManage um = new UserManage();
if (um.domainBasedAuthenticate(user, password)) {
OK = true;
}
}
}
System.out.println("end check");

if (!OK) {

response.setStatus(response.SC_UNAUTHORIZED);
response.setHeader("WWW-Authenticate",
"Basic realm=\"wrong userName or passWord, input again\"");
}

if (OK) {
System.out.println("begin to go");
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", "viewData.jsp");
return;

}

}
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
以梦为马 2005-02-01
  • 打赏
  • 举报
回复
up2
  • 打赏
  • 举报
回复
关注ing!帮你顶!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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