RoR Security Guide에는 reset_session 메서드를 사용하여 세션 고정에 맞춰 "새 세션 식별자를 발급하고 성공한 로그인을 사용할 수 없다는 것을 선언해야합니다"라고 나와 있습니다.레일 3 (Authlogic 포함) 및 reset_session 호출
Authlogic을 사용할 때 reset_session 호출에 대한 지침을 찾을 수 없었습니다. 컨트롤러 메소드에 메소드를 포함시키는 경우입니까? (아래 참조)?
나는 reset_session을 호출하기 전에 세션 해시에서 user_credentials와 user_credentials_id 키와 값을 볼 수 있기 때문에 Authlogic에서 문제가 발생하는 것에 관심이 있습니다.
class UserSessionsController < ApplicationController
def create
@user_session = current_client.user_sessions.new(params[:user_session])
if @user_session.save
reset_session
flash[:success] = I18n.t(:msg_login_success)
redirect_back_or_default application_root_path
else
render :action => :new
end
end
의 권고에 따라 성공적으로 로그인 한 후 수행 reset_session에 대한 호출로
=> {}'를 임시 세션에 추가 하시겠습니까? – mikong
세션에서 "current_user"키의 내용을 비우기 위해 수행되었습니다. –