2016-11-17 5 views
0

をサポートしていない、すべてが行っている、とサーバーの主なクラスがある:osweb.servlet.PageNotFound:リクエストメソッド「POST」は、私がGitHubのからダウンロードしたプロジェクトを展開して

@SpringBootApplication 
@Controller 
@EnableDiscoveryClient 

    public class AdminUIApplication { 

     public static void main(String[] args) { 
      SpringApplication.run(AdminUIApplication.class, args); 
     } 

     @RequestMapping(value = "/fe/**") 
     public String redirect() { 
      return "forward:/"; 
     } 

    } 

URL:http://localhost:8451/fe/loginが入力されましたログインをクリックしますが、バックエンドログからエラーが発生します。osweb.servlet.PageNotFound:リクエストメソッド 'POST'はサポートされていません。 フロントエンドの情報を下記のように:リクエストURLの情報からfront-end information

:はlocalhost:8451/UAA/OAuthの/トークン、トークンサービスが他のサーバによって提供されるので、実際にはアクセスできませんも上の実行どのポートが8080であるローカルマシンで、サービスにアクセスするために8080で試したところ、結果はOKです。だから私は、これがこのエラーの理由だと思うが、それを修正する方法はわからないので、ここで問題を投稿して助けを求める。申し訳ありませんが、プロジェクト/コードに関する一般的な情報を提供していただきありがとうございます。投稿するコードがわからないため、他の情報やコードが必要な場合はお知らせください。

おかげ

答えて

0

@ W.Zhou明らかにSpring BootはGET要求のためだけにデフォルトのハンドラを作成するので、コントローラはあなたのサーバコード、すなわちSpringになければなりません。ただし、return "forward:/";は、あなたのケースでPOSTメソッドを維持します。ですから、POSTとしてリクエストを転送する場合、あなたはそれのためのコントローラを作成する必要があります。

@RequestMapping(value = "/", method = RequestMethod.POST) public String redirect2() { return "viewName"; }

もう一つの可能​​性は、あなたが「/」GETリクエスト扱い角度でコントローラを持っているということです。したがって、redirect()メソッドで"forward:/"の代わりに"redirect:/"を返すこともできます。

0

redirectメソッドはPOSTでhttp://localhost:8451/にリダイレクトし、それを処理するために利用可能なコントローラがないように見えます。 @RequestMapping(value = "/")のコントローラをお持ちですか?

+0

私はそうだと思っていますが、クライアントはAngularJS経由で構築されていますが、私はそれについてほとんど知らないし、コントローラがどこにあるのかを見つけることは難しいです。このような構造のコントローラがどこにあるのかを聞かせてもらえますか?さらに、ポート8080で展開されたuaaサーバー(スプリングブートアプリケーション)への私の要求は、uaaアプリケーションの* .ymlにリクエストマッピングが設定されると思いますか? –

関連する問題