2016-12-14 11 views
0

認証と承認にスプリングセキュリティを使用したい...しかし、問題が...ログインページが正しく読み込まれません... 何がわかりません私は "ログイン"を置き換える必要がありますか?spring-securityが正しく動作しない

 http.authorizeRequests() 
       .anyRequest().authenticated() 
       .and() 
       .formLogin() 
       .loginPage("/login") 
       .permitAll(); 

RenderController.java

@Controller 
@RequestMapping("/") 
public class RenderController { 


@Autowired 
private HRMUserService userService; 


@RequestMapping(method = RequestMethod.GET) 
public String getIndexPage() { 
    return "login"; 
} 
@RequestMapping(value = "login", method = RequestMethod.POST) 
    public String login(HttpServletRequest request, @RequestParam String username, @RequestParam String password, 
         @Valid @ModelAttribute("userForm") HRMUser userForm, BindingResult result) { 
     return "index"; 
} 

このプロジェクトでは、単一のページのWebアプリケーションであり、2つのページがあります:インデックス、ログインを。 私はloginPage(「/ログイン」)を使用したときに、私はこのエラーを取得...それは、認証と承認なしで正常に動作しますが、これらの機能を追加した後、私はloginPageに問題がある:

HTTPステータス405 - 要求メソッド「GET 「私は.loginPage( "/インデックス")を使用する場合

をサポートしていないHTTPステータス404 -

.loginPage( "/")を使用すると、 ページが読み込まれますが、cssとjsは認識されません。

+1

設定されたとおりに動作します...あなたは '/ login'を持っていますが、POSTリクエストのみを受け付けます...なぜあなたはリクエストを傍受したいのですか?ビューの名前を返すGETリクエストのみが必要です。 –

答えて

0

RequestMethod.GETを使用してログインページのマッピングを追加する必要があります。次のようなものがあります:

+0

私はこのメソッドを追加しましたが、今はcssとjsが認識されません!! – faraa