Basic 인증의 도입을 간단명료하게 요약합니다!

3541 단어 basRubyRails

Basic 인증이란???


HTTP 통신이 갖추고 있는 사용자 인증 메커니즘!
서버와 통신할 수 있는 사용자 이름과 암호를 미리 설정하고 해당 암호를 아는 사용자만 웹 응용 프로그램을 사용할 수 있습니다.

스케줄러:응응,구조는 아는데언제쓰지?
예컨대.
• 공개되기 전 보기 싫은 홈페이지를 만들 때
• 안심하고 안전성을 높이고자 할 때(안전 측면에서 완전히 신뢰할 수 있는 인증 방식은 아니다)
(그렇군요. 눈에 띄기 싫을 때 활용한 거죠)
그럼 손을 대면서 실제로 도입합시다!

Basic 인증 가져오기


완성된 코드부터 보세요!
application_controller.rb
class ApplicationController < ActionController::Base
  before_action :basic_auth
  protect_from_forgery with: :exception

  private

  def basic_auth
    authenticate_or_request_with_http_basic do |username, password|
      username == ENV["BASIC_AUTH_USER"] && password == ENV["BASIC_AUTH_PASSWORD"]
    end
  end
end
다음 순서대로 설명!
기재할 문서
Basic 인증을 통해 로그인해야 하는 요구 사항은 모든 컨트롤러로 진행하려고 합니다.따라서 Basic 인증 처리 적용controller.rb에서privete는 다음과 같은 방법으로 정의한다.before설치 시 액션에서 호출하십시오!
・auuthenticateor_request_with_http_기본 방법
Ruby on Rails에서 Basic 인증을 실현하는 방법.
· 방법 내에 사용자 이름과 비밀번호를 직접 기재할 수 있으며, Giithub에 공개된 창고에서 소스 코드를 관리하면 코드를 읽은 사람이 Basic 인증을 불법으로 돌파할 수 있다.
대책으로 본 코드는 코드에 사용자 이름과 비밀번호를 직접 기술하는 것이 아니라 환경 변수를 사용하는 실현 방식으로 전환합니다!

② 환경 변수의 설정

$ vim ~/.bash_profile

export BASIC_AUTH_USER='test'
export BASIC_AUTH_PASSWORD='1234'

$ source ~/.bash_profile
다음 순서대로 설명!
・vim~/.bash_profile
로컬 서버.bash_프로필을 엽니다.
그리고 "i"를 누르면 삽입 모드로 이동합니다.
・.bash_소개 내부에 설명 추가
BASIC_AUTH_USER 및 BASICAUTH_PASSWORD라는 이름으로 각각 사용자 이름과 비밀번호를 정의합니다!
기술을 추가한 후 esc키를 누르면 삽입 모드를 종료하고'wq'를 입력하면 저장이 종료됩니다!
・source ~/.bash_profile
.bash_프로필을 다시 불러옵니다. 정의된 환경 변수를 사용합니다.
만약 이곳의 지령을 집행하지 않으면 반영할 수 없으니 주의하세요!
지금까지 Basic 인증 가져오기가 끝났습니다!
공식 환경에만 적응하면 lication -controller.rb에서
production?한 가지 방법을 정의할 수 있다. 만약에 현재 환경이 진실한 환경이라면 한 가지 방법을 정의하여 가짜를 되돌릴 수 있다!
그럼 들어주셔서 감사합니다

좋은 웹페이지 즐겨찾기