2016-12-14 2 views
0

인증 및 권한 부여에 스프링 보안을 사용하고 싶습니다 ...하지만 문제가 있습니다 ... 로그인 페이지가 올바르게로드되지 않습니다 ... 무엇이 있는지 모르겠습니다. "로그인"을 대체해야합니까?스프링 보안이 올바르게 작동하지 않음

 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"; 
} 

이 프로젝트는 단일 페이지 웹 응용 프로그램입니다 및 두 페이지가 : 인덱스 및 로그인을. 신청 방법 'GET -

HTTP 상태 405 : 내가 loginPage ("/ 로그인")를 사용할 때이 오류가 ... 인증 및 권한 부여없이하지만 loginPage에 문제가 이러한 기능을 추가 한 후 제대로 작동

- 나는 .loginPage ("/ 인덱스")

HTTP 상태 404을 사용하는 경우 '

을 지원하지 않습니다

.loginPage ("/")를 사용하는 경우 페이지가로드되지만 css와 js가 인식되지 않습니다!

+1

구성한대로 작동합니다 ... 당신은'/ login'을 가졌지 만 POST 요청 만 수락합니다 ... 왜 당신은 요청을 가로 챌 것인가? 뷰의 이름을 반환하는 GET 요청 만 필요합니다. –

답변

0

RequestMethod.GET을 사용하여 로그인 페이지에 대한 매핑을 추가해야합니다. 다음과 같은 내용이 있습니다 :

+0

이 방법을 추가했지만 지금은 CSS와 js가 인식되지 않습니다 !! – faraa

관련 문제