Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 839791a

Browse files
committed
Moved route resolution to callback method, required for method spoofing
1 parent d5a3cb4 commit 839791a

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/Server/index.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,6 @@ class Server {
6969
const session = new this.Session(req, res)
7070
const requestUrl = request.url()
7171
request.session = session
72-
/**
73-
* making request verb/method based upon _method or falling
74-
* back to original method
75-
* @type {String}
76-
*/
77-
const method = request.input('_method', request.method())
78-
79-
const resolvedRoute = this.Route.resolve(requestUrl, method, request.hostname())
80-
request._params = resolvedRoute.params
81-
8272
this.log.verbose('request on url %s ', req.url)
8373

8474
/**
@@ -88,6 +78,14 @@ class Server {
8878
* @return {Function}
8979
*/
9080
const finalHandler = function * () {
81+
/**
82+
* making request verb/method based upon _method or falling
83+
* back to original method
84+
* @type {String}
85+
*/
86+
const method = request.input('_method', request.method())
87+
const resolvedRoute = self.Route.resolve(requestUrl, method, request.hostname())
88+
request._params = resolvedRoute.params
9189
self._finalHandler(resolvedRoute, request, response)
9290
}
9391
helpers.respondRequest(this.middleware, request, response, finalHandler)

0 commit comments

Comments
 (0)