SecurityScriptManager.cs 982 B

12345678910111213141516171819202122232425262728
  1. using System.Text;
  2. using Abp.Dependency;
  3. using Abp.Web.Security.AntiForgery;
  4. namespace Abp.Web.Security
  5. {
  6. internal class SecurityScriptManager : ISecurityScriptManager, ITransientDependency
  7. {
  8. private readonly IAbpAntiForgeryConfiguration _abpAntiForgeryConfiguration;
  9. public SecurityScriptManager(IAbpAntiForgeryConfiguration abpAntiForgeryConfiguration)
  10. {
  11. _abpAntiForgeryConfiguration = abpAntiForgeryConfiguration;
  12. }
  13. public string GetScript()
  14. {
  15. var script = new StringBuilder();
  16. script.AppendLine("(function(){");
  17. script.AppendLine(" abp.security.antiForgery.tokenCookieName = '" + _abpAntiForgeryConfiguration.TokenCookieName + "';");
  18. script.AppendLine(" abp.security.antiForgery.tokenHeaderName = '" + _abpAntiForgeryConfiguration.TokenHeaderName + "';");
  19. script.Append("})();");
  20. return script.ToString();
  21. }
  22. }
  23. }