설정이 표시되지 않는 SSL을 사용하여 '/ login/**'은 내 channelConfig.secure [] 목록에 있지만 그 외 모든 것은 channelConfig.insecure []에 있습니다./login에 대한 모든 요청은 https : //로 리디렉션되고 다른 모든 요청은 http : //로 리디렉션됩니다.로그인 페이지가 암호화되지 않은 페이지는 암호화 세션 쿠키 (Grails를 위해 Acegi)
내 문제는 로그인 프로세스가 "암호화 된 연결을 통해서만 보내기"로 쿠키를 설정하므로 로그인 페이지가/home으로 리디렉션 될 때 홈페이지에 쿠키가 표시되지 않고 다시 방문 페이지로 리디렉션된다는 것입니다. . 다시 로그인하려고하면 로그인 페이지가 쿠키를보고 나를 리디렉션합니다.
나는 this page about SecurityConfig을 통해 사냥을했는데 SSL을 통해 생성 된 쿠키가 암호화되지 않은 HTTP를 통해 읽도록 허용하는 옵션이 있는지 확인했지만 아무 것도 발견하지 못했습니다. 내 로그인 쿠키를 암호화되지 않은 컨트롤러에서 사용할 수 있도록 설정할 수있는 옵션이 있습니까?
로그인 페이지를 암호화 된 페이지로만 만들면 전혀 암호화하지 않는 것만큼이나 나쁜 것입니까? 일반 텍스트로 암호를 보내지 만 모든 페이지를 암호화하지 않아도되는 방법이 있습니까? 그렇지 않다면, 나는 나의 접근 방식을 바꿔야 할 것이다. –
거의. 암호를 공개하지 않기 때문에 다른 사이트에서 동일한 암호를 사용하지만 사이트가 완전히 취약한 경우 사용자에게 문제가 생길 수 있습니다. 나는 나의 대답을 좀 더 많은 정보로 업데이트했다. – erickson
포괄적 인 답변에 감사드립니다. 암호화되지 않은 연결을 사용하는 주된 이유는 성능 이었지만 HTTP와 HTTPS 성능에 대한 다른 질문 (http://stackoverflow.com/questions/149274/http-vs-https-performance)을 읽은 후에는 주요 콘텐츠는 거의 모든 콘텐츠가 동적이기 때문에 속도가 빨라집니다. –