add changeset

Signed-off-by: Juan Pablo Garcia Ripa <sarabadu@gmail.com>
This commit is contained in:
Juan Pablo Garcia Ripa
2021-10-06 14:01:07 +02:00
parent 10ef0ffbd7
commit d7055285de
2 changed files with 21 additions and 3 deletions
+16
View File
@@ -0,0 +1,16 @@
---
'@backstage/backend-common': patch
---
Add glob patterns support to config CORS options. It's possible to send patterns like:
```yaml
backend:
cors:
origin:
[
https://*.my-domain.com,
http://localhost:700?,
'https://sub-domain-+([0-9]).my-domain.com',
]
```
@@ -69,7 +69,9 @@ describe('config', () => {
it('reads string array', () => {
const mockCallback = jest.fn();
const config = new ConfigReader({
cors: { origin: ['https://*.value*', 'http://*.value'] },
cors: {
origin: ['http?(s)://*.value?(-+([0-9])).com', 'http://*.value'],
},
});
const cors = readCorsOptions(config);
expect(cors).toEqual(
@@ -78,8 +80,8 @@ describe('config', () => {
}),
);
const origin = cors?.origin as Function;
origin('https://a.value', mockCallback);
origin('https://a.valuex', mockCallback);
origin('https://a.b.c.value-9.com', mockCallback);
origin('http://a.value-999.com', mockCallback);
origin('http://a.value', mockCallback);
origin('http://a.valuex', mockCallback);