如何在ASP(.NET之前)中导致重定向以将基本授权标头作为ASP请求。我们尝试使用以下代码。
response.setHeader( "Authorization", "Basic " + strAuth );
response.sendRedirect( src );
response.flushBuffer();
标头是在.asp的响应上设置的,但不会传递给新页面的请求。有没有办法确保将Authorization标头附加到生成的请求?
答案 0 :(得分:2)
您是否重定向到同一网站中的另一个ASP“经典”页面?如果是这样,最好将auth字符串存储在Session变量中和/或使用Server.Transfer。 Server.Transfer会将执行转移到另一个ASP脚本,然后该脚本可以访问调用页面的Request对象。
另外...... response.setHeader?在经典的pre -.NET ASP中? Classic ASP使用response.addheader和response.redirect,而不是response.setHeader和response.sendRedirect。
也许你正在使用On Error Resume,而你却没有看到代码实际产生的错误。因为该代码不会运行。