Skip to content

Commit

Permalink
#456: added redirect middleware example
Browse files Browse the repository at this point in the history
  • Loading branch information
petermasking committed Feb 2, 2024
1 parent e7789c1 commit a120c78
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 1 deletion.
6 changes: 6 additions & 0 deletions examples/concepts/middleware/requests.http
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,9 @@
// Execute the procedure and check the terminal

GET http://localhost:3000/rpc/ping HTTP/1.1

###

// Execute the procedure and check the result

GET http://localhost:3000/rpc/redirect HTTP/1.1
6 changes: 6 additions & 0 deletions examples/concepts/middleware/segments/default.segment.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,11 @@
"access": "public",
"version": "0.0.0"
}
},
"./redirect": {
"default": {
"access": "public",
"version": "0.0.0"
}
}
}
2 changes: 1 addition & 1 deletion examples/concepts/middleware/services/standalone.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
"url": "http://127.0.0.1:3000",
"standalone":
{
"middlewares": ["./loggingMiddleware"]
"middlewares": ["./loggingMiddleware", "./redirectMiddleware"]
}
}
5 changes: 5 additions & 0 deletions examples/concepts/middleware/src/redirect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

export default async function redirect(): Promise<string>
{
return 'Redirecting...';
}
21 changes: 21 additions & 0 deletions examples/concepts/middleware/src/redirectMiddleware.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@

import { Middleware, Request, Response, NextHandler } from 'jitar';

class RedirectMiddleware implements Middleware
{
async handle(request: Request, next: NextHandler): Promise<Response>
{
const response = await next();

if (request.fqn === 'redirect')
{
response.setHeader('Location', '/rpc/ping');
}

return response;
}
}

const instance = new RedirectMiddleware();

export default instance;

0 comments on commit a120c78

Please sign in to comment.