Close Menu
SalesforceCodex
    Facebook X (Twitter) Instagram
    Trending
    • How to Leverage Model Context Protocol (MCP) to Enhance Salesforce AI
    • Top Mistakes Developers Make in Salesforce Apex Triggers
    • Introducing Agentforce3 to Salesforce Developers
    • The Ultimate Guide to Apex Order of Execution for Developers
    • How to Handle Bulkification in Apex with Real-World Use Cases
    • How to Confidently Manage Transactions in Salesforce Apex
    • Building a Dynamic Tree Grid in Lightning Web Component
    • 10 Salesforce Chrome Extensions to Boost Your Productivity
    Facebook X (Twitter) Instagram
    SalesforceCodex
    Subscribe
    Wednesday, July 30
    • Home
    • Salesforce Platform
      • Architecture
      • Apex
      • Lightning Web Components
      • Integration
      • Flows & Automation
      • Best Practices
      • Questions
      • News
      • Books Testimonial
    • Industries
      • Artificial Intelligence
    • Hire Me
    • Certification
      • How to Prepare for Salesforce Integration Architect Exam
      • Certification Coupons
    • Downloads
      • Salesforce Release Notes
      • Apex Coding Guidelines
    • About Us
      • Privacy Policy
    • Contact Us
    SalesforceCodex
    Home»Salesforce»Lightning»Top 5 Session Security for LWC

    Top 5 Session Security for LWC

    Dhanik Lal SahniBy Dhanik Lal SahniJune 28, 2021Updated:December 24, 2024No Comments3 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Top 5 Session Security for LWC
    Share
    Facebook Twitter LinkedIn Pinterest Email

    LWC are custom HTML elements built using HTML and modern JavaScript (Ecma Script) and stylesheets. LWC is built over core Web Standards and Salesforce has used shadow DOM concepts for securing page data.

    As LWC is built on HTML, there could be session tempering over the internet. We can use Health Checkup for finding inactive session security setting in Salesforce application. Salesforce provided many technique for securing sessions.

    Let us explore top 5 session setting which can be applied for securing Salesforce application specially for LWC.

    1. Require HttpOnly Attribute

    An HttpOnly Cookie is a optional attribute added to a browser cookie that prevents client-side scripts from accessing data. This attribute is set by web server while sending response back to web browser.

    In most of programming languages we can set this attribute like below

    setcookie("sessionid", "QmFieWxvbiA1", ['httponly' => true]);

    In Salesforce, this can be done easily by setting up property in Session Setting Setup page.

    HttpOnly_SalesforceCodex

    2. Enable Clickjack Protection

    Clickjacking is an web attack that tricks a user into clicking a webpage element which is invisible or attached as another element. This can cause users to unintentionally download malware, provide credentials or sensitive information and visit malicious web pages.

    Clickjacking is performed by displaying an invisible page or HTML element, inside an iframe, on top of the page the user sees. The user thinks they are clicking the visible page but actually they are clicking an invisible element in the additional page transposed on top of it.

    This clickjacking can be protected by client side Frame Busting and server side X-Frame-Options. X-Frame-Options header indicates whether or not a browser should be allowed to render a page inside a <FRAME> or <IFRAME> tag.

    In Salesforce we can easily setup clickjack protection using Session Setting setup page.

    ClickJackProtection_SalesforceCodex

    We can also setup clickjack for community from community security setup page.

    ClickJackProtectionInSalesforceCommunity

    3. Require HTTPS

    To safeguard data, Salesforce plans to disable HTTP-only domains by July 2021. HTTPS has Transport Layer Security (TLS) protocol, which makes it more secure than HTTP. TLS is designed to facilitate data security and privacy for communications over the internet.

     Enable HTTPS on a custom domain

    HTTPS should be enabled for all custom domain. For enabling HTTPS, enable proper setting while creating domain based on requirement.

    Enable HTTPS on Custom Domain

    4. Session Timeout

    If our application is storing sensitive information, we can set shorter session timeout.

    Session Timeout in Salesforce

    Setting which we can do are

    1. Timeout – Set timeout based on your requirement. Minimum timeout can be 15 min and Maximum timeout value can be 24 hrs.
    2. Force logout on session timeout – If this setting is enabled then system will logout when session is timed-out.
    3. Disable timeout warning popup – This will prompt a warning message that session will be timed-out in 30 seconds.

    5. Enable Cross-Site Scripting (XSS) Protection

    Cross-site scripting (XSS) is a computer security vulnerability that allows malicious attackers to inject client-side script into web pages viewed by other users.  They can steal application data using this attack.

    Salesforce has security setting which protect from XSS attack. If XSS attack reflected then blank page is returned so attacker can not insert any script.

    Cross Site Protection in Salesforce

    Reference:

    Salesforce Sites Security

    Cross Site Scripting (XSS)

    Posts for LWC DataTable Components

    Monitor Salesforce API Limit

    Search Knowledge Articles faster using Search Keyword

    Show Category wise Knowledge Article using LWC

    Custom Salesforce Knowledge Component using LWC

    application security clickjack protection httponly Lightning web component lwc salesforce session security security XSS attack
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous ArticleStop Serialization and Deserialization of Object In Apex
    Next Article Send Email Template As PDF Attachment using Salesforce Apex
    Dhanik Lal Sahni
    • Website
    • Facebook
    • X (Twitter)

    With over 18 years of experience in web-based application development, I specialize in Salesforce technology and its ecosystem. My journey has equipped me with expertise in a diverse range of technologies including .NET, .NET Core, MS Dynamics CRM, Azure, Oracle, and SQL Server. I am dedicated to staying at the forefront of technological advancements and continuously researching new developments in the Salesforce realm. My focus remains on leveraging technology to create innovative solutions that drive business success.

    Related Posts

    By Dhanik Lal Sahni6 Mins Read

    How to Leverage Model Context Protocol (MCP) to Enhance Salesforce AI

    July 28, 2025
    By Dhanik Lal Sahni7 Mins Read

    Top Mistakes Developers Make in Salesforce Apex Triggers

    July 25, 2025
    By Dhanik Lal Sahni14 Mins Read

    The Ultimate Guide to Apex Order of Execution for Developers

    July 20, 2025
    Add A Comment
    Leave A Reply Cancel Reply

    Ranked #1 Salesforce Developer Blog by SalesforceBen.com
    SFBenTopDeveloper
    Ranked #4 Salesforce Developer Blog by ApexHours.com
    ApexHoursTopDevelopers
    Categories
    Archives
    Tags
    apex (116) apex best practices (5) apex code best practice (10) apex code optimization (6) Apex logging (4) apex rest (11) apex trigger best practices (6) architecture (22) Asynchronous apex (9) AWS (5) batch apex (10) best code practice (4) code optimization (9) custom metadata types (5) design principle (9) flow (16) google (6) google api (4) integration (19) integration architecture (6) lighting (8) lightning (66) lightning-combobox (5) lightning-datatable (10) lightning component (32) Lightning web component (64) lwc (53) named credential (8) optimize apex (5) optimize apex code (6) optimize apex trigger (5) Permission set (4) Queueable (9) queueable apex (4) rest api (23) salesforce (149) salesforce apex (52) salesforce api (4) salesforce api integration (5) Salesforce Interview Question (5) salesforce news (5) salesforce question (5) solid (6) tooling api (5) Winter 20 (8)

    Get our newsletter

    Want the latest from our blog straight to your inbox? Chucks us your detail and get mail when new post is published.
    * indicates required

    MailChimp

    Expert Salesforce Developer and Architect
    Ranked #1 SALESFORCE DEVELOPER BLOG BY SALESFORCEBEN.COM
    Featured on Top Salesforce Developer Blog By ApexHours
    Recent Posts
    • How to Leverage Model Context Protocol (MCP) to Enhance Salesforce AI
    • Top Mistakes Developers Make in Salesforce Apex Triggers
    • Introducing Agentforce3 to Salesforce Developers
    • The Ultimate Guide to Apex Order of Execution for Developers
    • How to Handle Bulkification in Apex with Real-World Use Cases
    Ranked in Top Salesforce Blog by feedspot.com
    RSS Recent Stories
    • Top 10 Salesforce CRM Trends to Watch in 2025 July 18, 2025
    • Discover the Top 10 Salesforce AppExchange Apps to Boost Productivity July 10, 2025
    • Top 20 Salesforce Data Cloud Interview Questions & Answers for Admins June 5, 2025
    • How to Connect Excel to Salesforce to Manage Your Data and Metadata February 9, 2025
    • Difference Between With Security and Without Security in Apex January 2, 2025
    Archives
    Categories
    Tags
    apex (116) apex best practices (5) apex code best practice (10) apex code optimization (6) Apex logging (4) apex rest (11) apex trigger best practices (6) architecture (22) Asynchronous apex (9) AWS (5) batch apex (10) best code practice (4) code optimization (9) custom metadata types (5) design principle (9) flow (16) google (6) google api (4) integration (19) integration architecture (6) lighting (8) lightning (66) lightning-combobox (5) lightning-datatable (10) lightning component (32) Lightning web component (64) lwc (53) named credential (8) optimize apex (5) optimize apex code (6) optimize apex trigger (5) Permission set (4) Queueable (9) queueable apex (4) rest api (23) salesforce (149) salesforce apex (52) salesforce api (4) salesforce api integration (5) Salesforce Interview Question (5) salesforce news (5) salesforce question (5) solid (6) tooling api (5) Winter 20 (8)

    Get our newsletter

    Want the latest from our blog straight to your inbox? Chucks us your detail and get mail when new post is published.
    * indicates required

    banner
    Facebook X (Twitter) Instagram Pinterest YouTube Tumblr LinkedIn Reddit Telegram
    © 2025 SalesforceCodex.com. Designed by Vagmine Cloud Solution.

    Type above and press Enter to search. Press Esc to cancel.

    Ad Blocker Enabled!
    Ad Blocker Enabled!
    Our website is made possible by displaying online advertisements to our visitors. Please support us by disabling your Ad Blocker.