AWS and CORS restriction
I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:
Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()
config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module
When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.
Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")
with this line of code
Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")
and the CORS restriction once again was resolved.
Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.
I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?
vb.net cors
add a comment |
I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:
Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()
config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module
When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.
Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")
with this line of code
Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")
and the CORS restriction once again was resolved.
Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.
I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?
vb.net cors
docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
– SLaks
Nov 12 '18 at 15:47
Perfect! Thank you so much!
– Jonathan Small
Nov 12 '18 at 17:54
add a comment |
I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:
Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()
config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module
When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.
Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")
with this line of code
Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")
and the CORS restriction once again was resolved.
Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.
I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?
vb.net cors
I have a reactJS application which makes use of a custom webAPI call (written in Visual Basic). The webAPI is hosted on an AWS beanstalk. While developing the application on my local machine, I was getting a CORS restriction error. I included the following code in my webAPI to get around the CORS restriction:
Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "*", "*")
config.EnableCors(Cors)
' Web API routes
config.MapHttpAttributeRoutes()
config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
End Sub
End Module
When I run my application on my local machine, the webAPI is called and it executes its function and it returns data to my application. This is all correct.
Then, I created an AWS S3 bucket (set up for web hosting) and I uploaded my reactJS application. I made note of the entry point generated by AWS. I opened a browser and launched the application and got the CORS restriction again. I replace this line of code
Dim Cors = New EnableCorsAttribute("http://localhost:8080", "", "")
with this line of code
Dim Cors = New EnableCorsAttribute("http://mydomainname.s3-website.us-east-2.amazonaws.com", "", "")
and the CORS restriction once again was resolved.
Now, to continue development of my application, I have to go back to the original line of code (enable of the local host url) but that breaks the production version of the application.
I'm not familiar with specifics of the config.EnableCors command. Can I enable multiple urls just by calling config.EnableCors command with a string of url's? Or can I call it multiple times each time with a different url?
vb.net cors
vb.net cors
asked Nov 12 '18 at 15:42
Jonathan SmallJonathan Small
171113
171113
docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
– SLaks
Nov 12 '18 at 15:47
Perfect! Thank you so much!
– Jonathan Small
Nov 12 '18 at 17:54
add a comment |
docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
– SLaks
Nov 12 '18 at 15:47
Perfect! Thank you so much!
– Jonathan Small
Nov 12 '18 at 17:54
docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
– SLaks
Nov 12 '18 at 15:47
docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
– SLaks
Nov 12 '18 at 15:47
Perfect! Thank you so much!
– Jonathan Small
Nov 12 '18 at 17:54
Perfect! Thank you so much!
– Jonathan Small
Nov 12 '18 at 17:54
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265512%2faws-and-cors-restriction%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265512%2faws-and-cors-restriction%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
– SLaks
Nov 12 '18 at 15:47
Perfect! Thank you so much!
– Jonathan Small
Nov 12 '18 at 17:54