gpt4 book ai didi

ruby - 仅在一页上显示 Sinatra 基本 HTTP 身份验证

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:40 26 4
gpt4 key购买 nike

知道如何让 Sinatra HTTP 身份验证仅显示在模块化 Sinatra 应用程序的一个页面上吗?

最佳答案

添加到@iain 答案,因为您已经询问了 HTTP 身份验证(我假设是基本身份验证)。

class MyApp < Sinatra::Base
def authorized?
@auth ||= Rack::Auth::Basic::Request.new(request.env)
@auth.provided? && @auth.basic? && @auth.credentials && @auth.credentials == ["CUSTOM_USERNAME","SECRET_PASSWORD"]
end

def protected!
unless authorized?
response['WWW-Authenticate'] = %(Basic realm="Restricted Area")
throw(:halt, [401, "Oops... we need your login name & password\n"])
end
end

get "/protected_content" do
protected!
"in secure"
end

get "/" do
"anyone can access"
end
end

关于ruby - 仅在一页上显示 Sinatra 基本 HTTP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com