springBoot + KISSO 싱글 사인온을 달성

pom.xml 파일이 개 프로젝트 동일한 부팅 있습니다 : 1 : springboot 2는 받는다는 프로젝트 kisso를 만든 다음 두 개의 하위 프로젝트를 만들 수 있습니다

이 세 가지에 의존
3 : 다음과 같이 다음, (내 자리에서) 첫째, springboot_kisso 프로젝트 설정 파일 코드의 코드

오른쪽이 라인에, 두 개의 클래스를 생성
SampleController 난 그냥 사본을 올거야

@Controller 공용 클래스 SampleController {

@Autowired
보호 HttpServletRequest의 요청;
@Resource는
HttpServletResponse를 응답 보호;

@ResponseBody
@RequestMapping ( "/")
공공 문자열 홈 () {
반환 "안녕하세요 Kisso!";
}

//授权登录
@ResponseBody
@RequestMapping ( "/ 로그인")
공공 문자열 로그인 () {
//设置登录COOKIE
SSOHelper.setCookie (요청, 응답, SSOToken.create (). SetIP 프로그램 (요청) .setId (1000). setIssuer ( "kisso"), 거짓);
"성공 로그인!"를 반환;
}

//查看登录信息
@ResponseBody
@RequestMapping ( "/ 토큰")
공공 문자열 토큰 () {
문자열 MSG = "暂未登录";
SSO 토큰 SSO 토큰 = SSOHelper.
IF (! SSO 토큰 = NULL) {
MSG = "로그인 IP ="+ ssoToken.getIp ();
MSG = + "ID ="+ ssoToken.getId ();
MSG = + "발급자 ="+ ssoToken.getIssuer ();
}
반환 MSG;
}

로그인 //
@ResponseBody
@ RequestMapping ( "/ 짐바브웨 로그 아웃")
공공 문자열 짐바브웨 로그 아웃 () {
SSOHelper.clearLogin (요청, 응답);
"짐바브웨 로그 아웃 Kisso!"를 반환;
}


spirngboot_kisso 프로젝트 구성이 끝난 최대
여기에 아직 작성하지 않고이 프로젝트, kisso_1 프로젝트를 시작하려고 할
프로젝트를 시작한 후, 나는 포트가 8080, 브라우저 액세스 localhost입니다 여기에 있습니다 : 다음과 같은 인터페이스가 나타납니다 8080 / 토큰
코드 복사
당신이 다음을 로그인 할 필요가 여기에 프롬프트를 로컬 호스트에 액세스 할 수있는 다른 브라우저 창을 엽니 다 : 8080 / 로그인
로그인을 표시합니다에 성공, 다시 로컬 호스트를 방문 : 8080 / 토큰 인터페이스 새로 고침
로그인이 성공적으로 표시됩니다
, 다음, 치어을 springboot 프로젝트 kisso_1를 만듭니다.XML과 springboot_kisso 같은 구성 파일입니다

사실, 포트를 변경하는 다음 프로젝트가 구성되어
기동 클래스 이외에 두 클래스 WebConfig.class을하고 WebConfig.class의 spingboot_kisso 라인에 복사 동일하고있는 BaseController 클래스에있어서 물품
모든 코드 그래서
다음 두 개의 프로젝트를 시작

인덱스 방법 첫 번째 방문은 브라우저의 캐시를 지우려면 권장 사항을 kisso_1

바로 인덱스 페이지 방문 새로 고침 당시 8080 / 로그인 로그인 성공과 : Springboot_kisso는 로그인 방법 로컬 호스트를 방문
클라우드로 부팅 프로젝트 코드,하지만 지금은 로그인 페이지로 돌아갑니다 작동해야하는 수익률을 JSON 문자열에 서명해야 자신이 두 프로젝트 사이에 SSO 시험이 흰색은 살포하지 않는 좋아하지 않아

추천

출처www.cnblogs.com/hyhy904/p/11069818.html