CookieStoreBuilderExtensions Class
AllowRaiseIncident you to add a cookie-store to the firewall where the values stored in the cookies is replaced with values stored on disk or database
Namespace:
Microsoft.Extensions.DependencyInjectionAssembly: Walter.Web.FireWall.CookieStore (in Walter.Web.FireWall.CookieStore.dll)
Examples
C#
services.AddFireWall(FireWallTrial.License, FireWallTrial.DomainKey , domainName: new Uri("https://www.your-domain.com", UriKind.Absolute) , options => { options.Cypher.ApplicationPassword = "123456$even"; options.ApplicationName = "Name as used for reporting"; options.ApplicationTag = "ITIL Tag"; options.Rules.BlockRequest.BlockDuration.SlideExpiration = true; options.Rules.BlockRequest.BlockDuration.Expires = TimeSpan.FromSeconds(10); //used by JavaScript in the browser options.WebServices.IsUserApiUrl = new Uri(Links.IsUserEndpoint, UriKind.Relative); options.WebServices.RegisterLinksApiUrl = new Uri(Links.SiteMapEndPoint, UriKind.Relative); options.WebServices.BeaconApiUrl = new Uri(Links.BeaconPoint, UriKind.Relative); options.Cookies.ConnectionString = Configuration.GetConnectionString("FireWallCookieDatabase"); }).UseDBCookieStore();
See Also
[Walter.Web.FireWall.IUserIdentity.WriteCookie(string, string, bool)]
[Walter.Web.FireWall.IUserIdentity.WriteCookie(string, string, TimeSpan, bool) ]
[Walter.Web.FireWall.IUserIdentity.WriteCookieAsync(string, string, TimeSpan, bool, System.Threading.CancellationToken) ]
[Walter.Web.FireWall.IUserIdentity.TryReadCookie(string, out string?)]