Set data protection application discriminators
This prevents cookie confusion when applications are hosted at the same domain and path. For example, under default settings, WebMVC may attempt to decrypt Identity's antiforgery cookie rather than its own.
This commit is contained in:
parent
782a2e40d5
commit
2f3df2715d
@ -54,6 +54,11 @@ namespace eShopOnContainers.Identity
|
||||
|
||||
services.Configure<AppSettings>(Configuration);
|
||||
|
||||
services.AddDataProtection(opts =>
|
||||
{
|
||||
opts.ApplicationDiscriminator = "eshop.identity";
|
||||
});
|
||||
|
||||
services.AddMvc();
|
||||
|
||||
services.AddTransient<IEmailSender, AuthMessageSender>();
|
||||
|
@ -42,6 +42,11 @@ namespace Microsoft.eShopOnContainers.WebMVC
|
||||
// This method gets called by the runtime. Use this method to add services to the container.
|
||||
public void ConfigureServices(IServiceCollection services)
|
||||
{
|
||||
services.AddDataProtection(opts =>
|
||||
{
|
||||
opts.ApplicationDiscriminator = "eshop.webmvc";
|
||||
});
|
||||
|
||||
services.AddMvc();
|
||||
services.Configure<AppSettings>(Configuration);
|
||||
|
||||
|
@ -41,6 +41,11 @@ namespace eShopConContainers.WebSPA
|
||||
{
|
||||
services.Configure<AppSettings>(Configuration);
|
||||
|
||||
services.AddDataProtection(opts =>
|
||||
{
|
||||
opts.ApplicationDiscriminator = "eshop.webspa";
|
||||
});
|
||||
|
||||
services.AddAntiforgery(options => options.HeaderName = "X-XSRF-TOKEN");
|
||||
|
||||
services.AddMvc()
|
||||
|
Loading…
x
Reference in New Issue
Block a user