Added missing class
This commit is contained in:
40
library/server/wsf/router/wsf_system_options_access_policy.e
Normal file
40
library/server/wsf/router/wsf_system_options_access_policy.e
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
note
|
||||||
|
|
||||||
|
description: "[
|
||||||
|
Policy to decide if OPTIONS * is honoured.
|
||||||
|
Servers that wish to forbid OPTIONS * requests
|
||||||
|
can redefine `is_system_options_forbidden'.
|
||||||
|
|
||||||
|
Response 403 Forbidden is meant to be accompanied
|
||||||
|
by an entity body describing the reason for the refusal.
|
||||||
|
Since authentication cannot be used for OPTIONS *, there
|
||||||
|
are limited grounds for selective refusal (the IP address might
|
||||||
|
be used though), so we provide a convenient default for
|
||||||
|
`system_options_forbidden_text'.
|
||||||
|
]"
|
||||||
|
|
||||||
|
date: "$Date$"
|
||||||
|
revision: "$Revision$"
|
||||||
|
|
||||||
|
class WSF_SYSTEM_OPTIONS_ACCESS_POLICY
|
||||||
|
|
||||||
|
feature -- Access
|
||||||
|
|
||||||
|
is_system_options_forbidden (req: WSF_REQUEST): BOOLEAN
|
||||||
|
-- Should we return 403 Forbidden in response to OPTIONS * requests?
|
||||||
|
require
|
||||||
|
req_attached: req /= Void
|
||||||
|
do
|
||||||
|
-- by default, unconditionally no.
|
||||||
|
end
|
||||||
|
|
||||||
|
system_options_forbidden_text (req: WSF_REQUEST): detachable READABLE_STRING_8
|
||||||
|
-- Content of 403 Forbidden response;
|
||||||
|
-- Returning `Void' means instead respond with 403 Not found
|
||||||
|
require
|
||||||
|
req_attached: req /= Void
|
||||||
|
do
|
||||||
|
Result := "OPTIONS * is not permitted"
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user