Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Basic認証の視覚化 / visualize basic authentication
Search
ozw
May 13, 2019
Technology
1.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Basic認証の視覚化 / visualize basic authentication
ozw
May 13, 2019
Other Decks in Technology
See All in Technology
omasushiというライブラリを作った
polidog
PRO
0
190
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
3
2k
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
180
Tab5をRubyで動くパソコンにする
kishima
2
280
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
110
Sigmaで作る業務アプリ
kazushiro_honma
0
110
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
150
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
210
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
410
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.4k
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
310
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
0
1.4k
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
Building the Perfect Custom Keyboard
takai
2
870
A Soul's Torment
seathinner
7
3.6k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Pragmatic Product Professional
lauravandoore
37
7.4k
RailsConf 2023
tenderlove
30
1.5k
Embracing the Ebb and Flow
colly
88
5.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Transcript
#BTJDೝূͷՄࢹԽ P[X
લఏ ৽نϓϩδΣΫτ࡞࣌ #"4*$ೝূͰެ։อޢ ։ൃ࣌ *%18ͷೖྗ͕໘ͳͷͰϒϥβʹอଘ
લఏ ϦϦʔεલ #BTJDೝূΛղআɺ͍ͨͩͬͯΔҙ͕ࣝ ബΕ͍ͯΔͷͰղআΛΕͯ͠·͏͜ͱ ͕͋Δ
લఏ ϦϦʔεલ #BTJDೝূΛղআɺ͍ͨͩͬͯΔҙ͕ࣝ ബΕ͍ͯΔͷͰղআΛΕͯ͠·͏͜ͱ ͕͋Δ #"4*$ೝূΛ͍ͬͯΔ͜ͱΛ Εͳ͍Α͏ʹ͍ͨ͠
CBTJD@BVUI@NBSLHFN
CBTJD@BVUI@NBSLHFN w#"4*$ೝূ͕ઃఆ͞Ε͍ͯΔͱ(JUIVC SJCCPOΛදࣔͯ͘͠ΕΔ(FN w3BJMTFOWΛSJCCPOͰදࣔͯ͘͠ΕΔSBDL EFWNBSLHFNΛࢀߟʹ࡞
͍ํ # Gemfile gem 'basic_auth_mark' $ bundle install
͍ͬͯΔ͜ͱ w3BJMTBQQىಈ࣌ʹ3BDL.JEEMFXBSFʹ CBTJD@BVUI@NBSLΛՃ wSFRVFTU࣌ʹ#"4*$ೝূͷϔομ͕ೖͬͯ ͍ͨΒSJCCPOΛදࣔ
3BDLNJEEMFXBSF class Middleware1 def initialize(app) # app == Middleware2 @app
= app end def call(env) # Middleware2ͷcall͕ݺΕΔ. res = @app.call(env) # ඞཁʹԠͯ͡ॲཧΛߦ͏. res end end
ྫɿTFOUSZͰͷΘΕํ # sentry-raven def call(env) # ... begin response =
@app.call(env) rescue Error raise # Don't capture Raven errors rescue Exception => e Raven::Rack.capture_exception(e, env) raise end # ... response end
CBTJD@BVUI@NBSLͰͷ͍ํ def call(env) status, headers, response = @app.call(env) if basic_auth?
# </head> to <link rel="stylesheet" ...></head> # <body> to <body><div class="github-fork-ribbon" ...> new_response = insert_basic_auth_marks(response) # update body size. headers['Content-Length'] = new_response.bytesize.to_s response = [new_response] end [status, headers, response] end
#"4*$ೝূͷఆ SFRVFTUIFBEFS "VUIPSJ[BUJPO#BTJD\#BTFFODPEF JEQX ^ ͜ͷϔομ͕ϦΫΤετʹؚ·Ε͍ͯΔ߹ #"4*$ೝূ͋Γͱఆ
w αʔόʔଆͰ#"4*$ೝূΛͬͯΫϥΠΞϯτ ϒϥ β "VUIPSJ[BUJPOϔομΛૹΓଓ͚Δ w ࣮ࡍʹ#"4*$ೝূΛ͔ͨ͠Ͳ͏͔SBDLNJEEMFXBSFʹ Δใ͔ΒΘ͔Βͳ͍ ೝূʹޭͨ͠߹ͱೝূ͠
ͳ͔ͬͨ߹Ͱม͕ಉ͡ w ͳͷͰɺݱঢ়"VUIPSJ[BUJPO#BTJDϔομͷ༗ແͷΈͰ ఆ͍ͯ͠Δ αʔόʔͰೝূͬͨ͋ͱSJCCPO͕දࣔ ͞Εͯ͠·͏
ͱΓ͋͑ͣͷ ରԠࡦɹ $ISPNF DISPNFSFTUBSU DIPSNFϦελʔτͰ#"4*$ೝূͷΩϟογϡ͕ΫϦ Ξ͞ΕΔΑ͏ όʔδϣϯʹΑΔʁ 4BGBSJ
#"4*$ೝূΩϟογϡͷํ๏͕ݟ͚ͭΒΕͣɻɻ
͜Ε͔ΒΓ͍ͨ͜ͱ w ࠶ىಈΩϟγϡͷΫϦΞΛ͠ͳͯ͘#"4*$ೝূΛ ఆͰ͖ΔΑ͏ʹରԠ w ࣾϓϩμΫτͰͷར༻
͋Γ͕ͱ͏͍͟͝·ͨ͠