# Not able to get rid of "No 'Access-Control-Allow-Origin' header is present on the requested resource"

**URL:** <https://forum.serverless.com/t/not-able-to-get-rid-of-no-access-control-allow-origin-header-is-present-on-the-requested-resource/5567>\
**Category:** Serverless Framework\
**Tags:** aws, lambda, api-gateway\
**Created:** [August 25, 2018, 5:16am UTC](https://forum.serverless.com/t/not-able-to-get-rid-of-no-access-control-allow-origin-header-is-present-on-the-requested-resource/5567 "2018-08-25T05:16:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://forum.serverless.com/u/sachin)\
**Post date:** [August 25, 2018, 5:16am UTC](https://forum.serverless.com/t/not-able-to-get-rid-of-no-access-control-allow-origin-header-is-present-on-the-requested-resource/5567/1 "2018-08-25T05:16:49Z")

</div>

I am stuck on this… please help on what can be the issue.  
i am trying to access using aws api gateway

**serverless.yml** is as below.

 ![Capture1](https://canada1.discourse-cdn.com/flex036/uploads/serverless/original/2X/4/43133540f0d7400abb04ffa3713c43e091be0f3b.png)

And  
**index.js** is

const serverless = require(‘serverless-http’);  
const bodyParser = require(‘body-parser’);  
const express = require(‘express’);  
const app = express();

var AWS = require(‘aws-sdk’);

var dynamodb = new AWS.DynamoDB();  
var lambda = new AWS.Lambda();  
var s3 = new AWS.S3();  
var jwt = require(‘jsonwebtoken’);  
var uniqid = require(‘uniqid’);

var JWT\_PARAM={  
TableName:‘JWTSECRET’,  
Key:{  
‘Secret’:{S:‘secret1’}  
},  
ProjectionExpression:‘SecretValue’  
};  
var JWT\_SECRET = null;

app.use(bodyParser.json({ strict: false }));

app.use(function(request, response, next) {  
response.header(“Access-Control-Allow-Origin”, “\*”);  
response.header(“Access-Control-Allow-Headers”, “Origin, X-Requested-With, Content-Type, Accept”);  
next();  
});

app.post(’/uploadImage’, function (req, res) {

```
if(JWT_SECRET){
	//some code to be done
	res.set({
		   "Access-Control-Allow-Origin" : "*",
			});
	res.status(200).send('some text');
}
else{
	dynamodb.getItem(JWT_PARAM, (err, data)=>{
		if(err){
			res.set({
		   "Access-Control-Allow-Origin" : "*",
			});
			res.status(200).send('some text');
		else{
			JWT_SECRET=data.Item.SecretValue.S;
			var token=req.headers.authorization;
			var user= jwt.verify(token,JWT_SECRET);
			var fileName = req.files.file.name;
			var key= uniqid(fileName+'.');
			var uploadParams = {Bucket: 'web.document.images',
								Key :key,
								Body :req.files.file.data };
			s3.upload (uploadParams, (err, data)=> {
				if (data) 
				{
					res.set({
					   "Access-Control-Allow-Origin" : "*",
						});
					res.status(200).send('some text');			
				}
				else{
					res.set({
					   "Access-Control-Allow-Origin" : "*",
						});
					res.status(200).send('some text');
				} 
			}); 
		}		
	});
}

```

});

module.exports.handler = serverless(app);
