CommunitySolidServer/src/authentication/UnsecureWebIdExtractor.ts
2020-09-02 15:42:13 +02:00

17 lines
540 B
TypeScript

import { HttpRequest } from '../server/HttpRequest';
import { Credentials } from './Credentials';
import { CredentialsExtractor } from './CredentialsExtractor';
/**
* Credentials extractor which simply interprets the contents of the Authorization header as a webID.
*/
export class UnsecureWebIdExtractor extends CredentialsExtractor {
public async canHandle(): Promise<void> {
// Supports all requests
}
public async handle(input: HttpRequest): Promise<Credentials> {
return { webID: input.headers.authorization };
}
}