問題タブ [www-authenticate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - WWW::Scripter の文字セットの問題で Java サイトにログインする
WWW::Scripter モジュールを使用して Java Web サイトにログインしようとしています。WWW::Mechanize モジュールを使用すると問題なく動作しますが、認証されると、サイトには呼び出す必要のある JavaScript 関数が含まれているため、Scripter が必要になります。
大量のトラブルシューティングを行った後、click() イベントから送信されたパケットの違いは Content-Type 変数であることがわかりました。
Mechanize には Content-Type: application/x-www-form-urlencoded\r\n がありますが、Scripter には Content-Type: application/x-www-form-urlencoded; があります。charset="ISO-8859-1"\r\n (これは WireShark を使用して表示されます)
これは、私がウェブサイトから受け取っているエラーを説明しています:
エラー メッセージ: "ISO-8859-1" エラー スタック トレース: java.nio.charset.IllegalCharsetNameException: "ISO-8859-1" at java.nio.charset.Charset.checkName(Charset.java:305) at java.nio .charset.Charset.lookup(Charset.java:439) at java.nio.charset.Charset.forName(Charset.java(Inlined Compiled Code))
java.security.AccessController.doPrivileged1(Native Method) で java.security.AccessController.doPrivileged(AccessController.java(コンパイルされたコード) で java.lang.StringCoding$1.run(StringCoding.java(Compiled Code)) で)) java.lang.StringCoding$DecoderCache.getDecoder(StringCoding.java(Compiled Code)) で java.lang.StringCoding.getDecoder(StringCoding.java(Inlined Compiled Code)) で java.lang.StringCoding.decode(StringCoding) .java(Compiled Code)) at java.lang.String.(String.java(Compiled Code)) at java.lang.String.(String.java(Inlined Compiled Code)) at com.ibm.ws.webcontainer.servlet com.ibm.ws.webcontainer.srt.SRTServletRequest.parseParameters(SRTServ letRequest.java(コンパイル済みコード)) com.ibm.ws.webcontainer.srt.SRTServletRequest.getParameterNames(SRTSe rvletRequest.java(コンパイル済みコード)) javax.servlet.ServletRequestWrapper.getParameterNames(ServletRequestW rapper.java(コンパイル済みコード)) org .apache.struts.util.RequestUtils.populate(RequestUtils.java(コンパイル済みコード)) at org.apache.struts.action.RequestProcessor.processPopulate(RequestProc essor.java(コンパイル済みコード)) at org.apache.struts.action .RequestProcessor.process(RequestProcessor.java(コンパイル済みコード)) at org.apache.struts.action.ActionServlet.process(ActionServlet.java(組み込みコンパイル済みコード)) at org.apache.struts.action.ActionServlet.doPost( ActionServlet.java(コンパイル済みコード)) を javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code )) at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code )) at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java(Compiled Code)) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java(コンパイル済みコード)) at com. ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(Strict LifecycleServlet.java(インラインコンパイルコード)) at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java(Compiled Code)) at com.ibm .ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java(コンパイル済みコード)) com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java(インライン コンパイル済みコード)) com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java) (コンパイル済みコード)) com.infostream.web.filters.HibernateSessionFilter.doFilter(HibernateSessionFilter.java(コンパイル済みコード)) com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterI nstanceWrapper.java(コンパイル済みコード)) ) com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(コンパイル済みコード)) com.infostream.web.filters.IdentificationFilter.doFilter(Identificati onFilter.java(コンパイル済みコード)) com. ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java(コンパイル済みコード)) com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(コンパイル済みコード)) com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDi spatch(WebAppRequestDispatcher.java(コンパイル済みコード)) com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(コンパイル済みコード)) com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebApp RequestDispatcher.java(コンパイル済みコード) )) com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.jav a(コンパイル済みコード)) com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebApp Invoker.java(コンパイル済みコード)) com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java(コンパイル済みコード)) com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java(コンパイル済みコード)) com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor. java(コンパイル済みコード)) com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSE Listener.java(コンパイル済みコード)) com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.ja va(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.run(HttpConnection.java(コンパイル済みコード)) com. ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(コンパイル済みコード))CacheableInvocationContext.invoke(CacheableInvocationContext.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher. service(OSE Listener.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java(コンパイル済みコード)) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection. ja va(コンパイル済みコード)) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java(コンパイル済みコード)) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(コンパイル済みコード) )CacheableInvocationContext.invoke(CacheableInvocationContext.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher. service(OSE Listener.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java(コンパイル済みコード)) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection. ja va(コンパイル済みコード)) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java(コンパイル済みコード)) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(コンパイル済みコード) )dispatchByURI(ServletRequestProcessor.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSE Listener.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest( HttpConnection.java(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.run(HttpConnection.java(コンパイル済みコード) ) ) com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(コンパイル済みコード))dispatchByURI(ServletRequestProcessor.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSE Listener.java(コンパイル済みコード)) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest( HttpConnection.java(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.run(HttpConnection.java(コンパイル済みコード) ) ) com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(コンパイル済みコード))http.HttpConnection.readAndHandleRequest(HttpConnection.java(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.run(HttpConnection.java(コンパイル済みコード)) com.ibm.ws.util.ThreadPool$Worker.run (ThreadPool.java(コンパイル済みコード))http.HttpConnection.readAndHandleRequest(HttpConnection.java(コンパイル済みコード)) com.ibm.ws.http.HttpConnection.run(HttpConnection.java(コンパイル済みコード)) com.ibm.ws.util.ThreadPool$Worker.run (ThreadPool.java(コンパイル済みコード))
ログインをテストするために使用しているコードは次のとおりです。
前に述べたように、WWW::Scripter の代わりに WWW::Mechanize を使用すると、これは問題なく動作します。
POSTされているパケットのContent-Typeのcharsetフィールドを削除するために私ができることを誰でも提案できますか?
php - 私のウェブサイトのテーマに合わせて WWW-Authenticate ポップアップ ボックスのデザイン/スタイルを変更する方法は?
こんにちは、
Web サイトのテーマに合わせて WWW-Authenticate ポップアップ ボックスの外観/デザインを変更する必要があります。ユーザーがセキュリティで保護されたページにログインする必要があるときに、認証用のデフォルトのポップアップ ボックスを表示したくありません。以下は、WWW-Authenticate ポップアップの作成に使用した PHP スクリプトです。
以下は、保護または保護する必要があるすべてのページで使用する私のコードです。
助けてください...そして、コードが正常に機能することを思い出してください。見た目を変更したいだけです。高度なサンクス:)
apache - Apache - ディレクトリの一覧表示は許可するが、ファイルのダウンロードには vald-user が必要
友達がディレクトリ内のすべてのファイルをログに記録せずに表示できるようにしたいと考えています。しかし、彼らがファイルをダウンロードしたいとき、私はそれらを認証したいと思います。これを行う方法 ?
今、私はこのようなものを持っています:
javascript - 認証ヘッダー
最近まで Windows 認証が正常に実行されている Web アプリケーションがあります。IIS の構成、コードの変更、またはユーザーのアクセス許可の変更は一切行っていません。
アプリケーションにログインできますが、javascript がリダイレクトすると同じページに戻ります。フィドラーヘッダーで確認しました。最初にログインすると、ヘッダーに WWW-Authenticate パラメータが含まれます。AJAX または設定のいずれかの JavaScript コードを介してリダイレクトが行われる場合、windows.lovation.href='MyPage'
WWW-Authenticate ヘッダー値が渡されません。
そのため、このアプリケーションの任意のページに直接アクセスすると、正常に読み込まれ、WWW-Authenticate パラメータが表示されますが、JavaScript では WWW-Authenticate パラメータがありません。繰り返しますが、サーバーには変更が加えられていません。
Windowsの自動更新に関連している可能性があると思います。しかし、それは単なる推測です。
apache - Apache 動的ホワイトリスト
動的ホワイトリストの解決策を探しているので、apache2 サービスを再起動する必要はありません。私はこのようなことをしようとしました:
しかし、この解決策は私にとって正しく機能しませんでした。これも試しましたが、whitelist.txt が正しいかどうかわかりません。どのように見えるべきですか?
それとも、Apache2 の動的ホワイトリストを作成する別のより良い方法があるのでしょうか?
python - urllib2.HTTPError: HTTP エラー 401: 権限がありません
私の要件は、いくつかの Web サイトhttp://clientdownload.xyz.com/Documents/abc.zipから abc.zip ファイルをダウンロードすることです。
このアクティビティのために、次のように Python スクリプトを作成しました。
スクリプトを実行すると、次のエラーが発生します。
ファイル「updateCheck.py」、68 行目、check_update zip_file = urllib2.urlopen(url_to_check).read() ファイル「/usr/lib/python2.7/urllib2.py」、126 行目、urlopen return _opener.open( url, data, timeout) File "/usr/lib/python2.7/urllib2.py", line 406, in open response = meth(req, response) File "/usr/lib/python2.7/urllib2.py" 、519 行目、http_response 'http'、request、response、code、msg、hdrs) ファイル "/usr/lib/python2.7/urllib2.py"、444 行目、エラー return self._call_chain(*args) ファイル"/usr/lib/python2.7/urllib2.py"、378 行目、_call_chain 結果 = func(*args) ファイル "/usr/lib/python2.7/urllib2.py"、527 行目、http_error_default で HTTPError を発生させます。 (req.get_full_url()、コード、msg、hdrs、fp) urllib2.HTTPError: HTTP エラー 401:無許可
ユーザー名とパスワードを適切に指定しましたが、不正なエラーがスローされます。
オプション付きのwgetリンクを使用してダウンロードしようとしたところ-http-user and --ask-password
、ファイルをダウンロードできました。
また、同じスクリプトを使用して、他のサーバーからファイルを適切にダウンロードできます。
詳細情報を取得するために、このスクリプトを実行しました。
次の情報を入手しました。
NTLM