2011-09-09 14 views
1

私は奇妙な状況があります:私が滞在しているホテルで提供されているWIFIネットワークを使用しており、Webページのユーザーとパスワードで認証する必要があります私はログインページに私をリダイレクトする認証なしでgoogle.comに行く)。資格情報を使用するようにMavenを設定する方法

ご覧のとおり、問題なくウェブを閲覧できます。 しかし、Mavenは私にこのメッセージを与えている:

[WARNING] The POM for javax.inject:javax.inject:jar:1 is invalid, transitive dependencies 
(if any) will not be available: 1 problem was encountered while building the effective model 
[FATAL] Non-parseable POM /home/user/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.pom: entity reference name can not contain character =' (position: TEXT seen ...pitality.swisscom.com/index.php/login/pdalogin?pda=1&incompatible=... @4:134) @ line 4, column 134 

pitality.swisscom.com/index.php/login/pdalogin?pda=1&incompatible= 

のフラグメントを見ると、Mavenのは、同じ認証された接続を使用していないようです。

これに対する解決方法はありますか?

多くの感謝!

EDIT:達人で見つけていないポンポンファイルの内容は、これらの

<html> 
     <head> 
     <noscript> 
      <META HTTP-EQUIV="refresh" content="5;URL=https://index06.hospitality.swisscom.com/index.php/login/pdalogin?pda=1&incompatible=1&NASID=mi-76-134&LgnURL=https%3A%2F%2Fclblgn.sceur.ch%3A8090%2Fgoform%2FHtmlLoginRequest&NASIP=clblgn.sceur.ch&CallerID=00-22-FB-4F-D9-F6&CustIP=192.168.48.170&VLAN=&Location=Hotspot&Port=8090"> 
     </noscript> 
     <script type="text/javascript"> 
      function setCookieAndReload() 
      { 
      document.cookie = "human=1" + ";path=/;domain=swisscom.com"; 
      window.location = "https://index06.hospitality.swisscom.com/login?NASID=mi-76-134&LgnURL=https%3A%2F%2Fclblgn.sceur.ch%3A8090%2Fgoform%2FHtmlLoginRequest&NASIP=clblgn.sceur.ch&CallerID=00-22-FB-4F-D9-F6&CustIP=192.168.48.170&VLAN=&Location=Hotspot&Port=8090&tested=1"; 
      return; 
      } 
     </script> 
     <script type="text/javascript" src="https://index06.hospitality.swisscom.com/login?NASID=mi-76-134&LgnURL=https%3A%2F%2Fclblgn.sceur.ch%3A8090%2Fgoform%2FHtmlLoginRequest&NASIP=clblgn.sceur.ch&CallerID=00-22-FB-4F-D9-F6&CustIP=192.168.48.170&VLAN=&Location=Hotspot&Port=8090&getjs=1"></script> 
     </head> 
     <body> 
     <p> 
      Checking browser compatibility.<br> 
      You will be redirected shortly or click <a href="https://index06.hospitality.swisscom.com/index.php/login/pdalogin?pda=1&incompatible=1&NASID=mi-76-134&LgnURL=https%3A%2F%2Fclblgn.sceur.ch%3A8090%2Fgoform%2FHtmlLoginRequest&NASIP=clblgn.sceur.ch&CallerID=00-22-FB-4F-D9-F6&CustIP=192.168.48.170&VLAN=&Location=Hotspot&Port=8090">here</a>. 
     </p> 
     </body> 
     <!-- 
    <?xml version='1.0' encoding='UTF-8'?> 
    <WISPAccessGatewayParam xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='WISPAccessGatewayParam.xsd'> 
     <Redirect> 
      <MessageType>100</MessageType> 
      <ResponseCode>0</ResponseCode> 
      <AccessProcedure>1.0</AccessProcedure> 
      <LocationName>Hotspot</LocationName> 
      <AccessLocation>BackEnd Remote Login</AccessLocation> 
      <LoginURL>https://clblgn.sceur.ch:8090/goform/HtmliPassLoginRequest</LoginURL> 
      <AbortLoginURL>http://clblgn.sceur.ch:80/goform/HtmliPassLogout</AbortLoginURL> 
     </Redirect> 
    </WISPAccessGatewayParam> 
    --> 

    </html> 

答えて

2

1:あなたはあなたが手動で認証された前にMaven を使用しようとしましたか?もしそうであれば、ローカルリポジトリにファイルが壊れている可能性があり、Mavenはそれらを置き換えるのに十分スマートではありません。私は、ローカルリポジトリを削除する(あるいはそれを別の場所に移動する)、手動で認証した後に再構築を試みる最初のステップを提案します。

2:ソフトウェアをインストールできる企業ネットワーク上にVPNとマシンがありますか?はいの場合、そのマシンでリポジトリサーバ(Nexusはセットアップが簡単で、オープンソース版になります)を設定することは価値があります。ホットスポットは、一般的にVPNトラフィックを妨害しません。

3:あなたはSSHトンネルの設定に慣れていますか?もしそうなら、Amazon EC2のようなマシンを使ってNexusリポジトリをホストし、SSHを使ってlocalhost:8080をそのホストに流すことができます。これには、settings.xmlも変更する必要があります。

4:ホテルのホットスポットがHTTPリクエストに対して行っていることを正確に知っていますか? 実際にはリクエスト/レスポンスを変更するプロキシを使用していることはほとんどありませんが、もし彼らが何をしているのか知っていれば、Mavenではsettings.xmlにHTTPヘッダを指定することができます。詳細については、http://maven.apache.org/guides/mini/guide-http-settings.htmlを参照してください。

個人的には、#1があなたの問題を解決すると思います。ビルドを行う前に手動で認証を受けていることを確認してください(また、定期的に再認証するようにしてください)。

+0

ありがとうございました。 1. Mavenでビルドする前に認証したので、ログインページにクッキーなどが設定されているようです。 – morwed

+0

あなたの優しい答えに感謝します。 1. Mavenでビルドする前に認証したので、ログインページでクッキーなどを設定しているようです。 2。私は社内のNexusリポジトリにVPNを設定しようとしますが、週末にはITオペレーションから許可を得ることは本当に難しいです。 3.これは良い解決策ですが、それはたくさんの作業です:(以前はEC2でうまく動作しなかったので) 4.私はページとサーバーの間の通信を偵察しようとします ありがとう! – morwed

+0

@morwed - スーパーユーザーの特定のホテルのホットスポットセキュリティについて質問する価値があるかもしれません。少なくとも、多分誰かあなたは追跡するためのアイデアを与えることができます。また、ローカルのリポジトリを吹き飛ばすかもしれませんが、おそらくそこにファイルが破損している可能性が非常に高いです。 – parsifal

0

あなたのホテルのインターネットアクセスは制限されているように見えます。認証されたセッションでのみアクセスが許可されています。 ISPと協力して問題を解決したり、回避策の提案を試したりしている間は、他の場所(おそらくあなたのオフィス)にビルドを試みることができます。これは問題ではなく、オフラインで構築するように設定します(mvn dependency:go-offline)。これが完了すると、依存関係のバージョンを更新しない限り、インターネットに接続する必要はありません。

+0

私はしませんでした。依存関係について知っている:go-offline目標だが、私はそれをma nual way: mvn -o goal 私はホテルにいる間は依存関係を変更しませんでした。 – morwed

関連する問題