Added permissions on basic auth, to have more control on who can authenticate with basic auth.
Use webapi version of basic auth filter.
For webapi, when authenticated /api/user/ is the same as /api/user/{uid} where uid is the id of current logged in user.
37 lines
813 B
Plaintext
37 lines
813 B
Plaintext
note
|
|
description: "Summary description for {CMS_BASIC_AUTH_MODULE_WEBAPI}."
|
|
date: "$Date$"
|
|
revision: "$Revision$"
|
|
|
|
class
|
|
CMS_BASIC_AUTH_MODULE_WEBAPI
|
|
|
|
inherit
|
|
CMS_MODULE_WEBAPI [CMS_BASIC_AUTH_MODULE]
|
|
redefine
|
|
filters
|
|
end
|
|
|
|
create
|
|
make
|
|
|
|
feature {NONE} -- Router/administration
|
|
|
|
setup_webapi_router (a_router: WSF_ROUTER; a_api: CMS_API)
|
|
-- <Precursor>
|
|
do
|
|
end
|
|
|
|
feature -- Access: filter
|
|
|
|
filters (a_api: CMS_API): detachable LIST [WSF_FILTER]
|
|
-- Possibly list of Filter's module.
|
|
do
|
|
create {ARRAYED_LIST [WSF_FILTER]} Result.make (1)
|
|
Result.extend (create {CMS_BASIC_WEBAPI_AUTH_FILTER}.make (a_api))
|
|
end
|
|
note
|
|
copyright: "2011-2017, Jocelyn Fiat, Javier Velilla, Eiffel Software and others"
|
|
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
|
|
end
|