mirror of
https://gitgud.io/fatchan/haproxy-protection.git
synced 2025-05-09 02:05:37 +00:00
docs: added interaction diagram
This commit is contained in:
32
docs/interaction_diagram.txt
Normal file
32
docs/interaction_diagram.txt
Normal file
@ -0,0 +1,32 @@
|
||||
@startuml
|
||||
actor Browser as user
|
||||
participant Proxy as proxy
|
||||
participant "Captcha Provider" as captcha
|
||||
participant "Backend" as backend
|
||||
user -> proxy: Request /resource?foo=bar
|
||||
activate proxy
|
||||
proxy -> user: Redirect /{captcha_url}
|
||||
deactivate proxy
|
||||
|
||||
user -> captcha: Submit challenge
|
||||
activate captcha
|
||||
captcha -> user: Pass challenge result hash
|
||||
deactivate captcha
|
||||
user -> proxy: Submit captcha form
|
||||
|
||||
activate proxy
|
||||
proxy -> captcha: Validate challenge results
|
||||
activate captcha
|
||||
captcha -> proxy: Pass validation results
|
||||
deactivate captcha
|
||||
proxy -> user: Redirect /resource?foo=bar
|
||||
deactivate proxy
|
||||
user -> proxy: Request /resource?foo=bar
|
||||
activate proxy
|
||||
proxy -> backend: Request /resource?foo=bar
|
||||
activate backend
|
||||
backend -> proxy: Serve /resource?foo=bar
|
||||
deactivate backend
|
||||
proxy -> user: Serve /resource?foo=bar
|
||||
deactivate proxy
|
||||
@enduml
|
Reference in New Issue
Block a user