Developer MJ

[Spring Soical] ConnectController 본문

Framework/Spring

[Spring Soical] ConnectController

MIN JOON 2017. 8. 31. 09:57

WebMVC Controller와 비슷한 형태로 Spring Social에서 제공되는 /connect로 시작되는 URL 컨트롤러를

커스터마이징 하기 위해는 Extends하여 재작성할 필요가 있다.

- ConnectController Endpoints

 

- connectView를 Override하여 소셜미디어와 연결되지 않았을 때, 페이지를 Custom 할 수 있다.

- connectedView를 Override하여 소셜미디어와 연결되지 않았을 때, 페이지를 Custom 할 수 있다.

 

 

import org.springframework.social.connect.ConnectionFactoryLocator;
import org.springframework.social.connect.ConnectionRepository;
import org.springframework.social.connect.web.ConnectController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@CrossOrigin
@RequestMapping("/connect")
public class CustomConnectController extends ConnectController {

	public CustomConnectController(ConnectionFactoryLocator connectionFactoryLocator,
			ConnectionRepository connectionRepository) {
		super(connectionFactoryLocator, connectionRepository);
		// TODO Auto-generated constructor stub

	}

	@Override
	protected String connectView(String providerId) {
			return "redirect:/login";
	}

	@Override
	protected String connectedView(String providerId) {
		System.out.println("connected");
		return "redirect:/facebook";
	}
}