*********************************************************************************************************************************
Was ist Lightning-Websicherheit?
Lightning-Websicherheit (LWS) ist eine neue clientseitige Sicherheitsarchitektur für Lightning-Komponenten. Diese neue Architektur zeichnet sich durch weniger Einschränkungen und mehr Funktionalität aus, während sie gleichzeitig leistungsstarke Sandbox-Funktionen und eine Sicherheitsstruktur zur Durchsetzung der Namespace-Isolierung bietet. Das Ergebnis ist eine starke, flexible und funktionale Sicherheit für Ihre Lightning-Komponenten.
Lightning Locker war die standardmäßige Sicherheitsarchitektur für alle Lightning-Webkomponenten. Lightning-Websicherheit (LWS) ersetzt zunächst Lightning Locker für Lightning-Webkomponenten und Salesforce fügt über mehrere Versionen hinweg Unterstützung für Aura-Komponenten hinzu.
Zurück nach oben
Welches Problem kann mit Lightning-Websicherheit gelöst werden?
Mit Lightning-Websicherheit wird verhindert, dass es zu Datenkonflikten zwischen Lightning- und Komponenten aus anderen Namespaces kommt oder auf diese zugegriffen wird.
Eine Lightning-Seite kann Komponenten enthalten, die von mehreren Unternehmen erstellt wurden. Komponenten, die vom Entwicklerteam einer Organisation erstellt wurden, können neben den von Salesforce erstellten Komponenten verwendet werden. Wenn Sie Anwendungen in Paketen bei AppExchange erstellen und bereitstellen, können Ihre Komponenten zusammen mit den von Salesforce erstellten Komponenten und den Komponenten des Kunden, der Ihre Anwendung installiert, verwendet werden.
Ohne vorbeugende Maßnahmen kann eine Komponente auf die globalen Objekte des Fensters zugreifen und private Ressourcen oder Daten von anderen Komponenten auf der Seite abrufen. Eine Maßnahme ist die Isolierung von Komponenten nach Namespace, sodass eine böswillige Komponente nicht auf die Ressourcen von Komponenten außerhalb ihres Namespace zugreifen kann.
Die Namespace-Isolierung ist transparent und virtuell, sodass Komponenten in der Lage sind, Komponenten aus anderen Namespaces so zu importieren, als würden sie alle in derselben Umgebung laufen.
Zurück nach oben
Wie funktioniert Lightning-Websicherheit?
Mit Lightning-Websicherheit werden Komponenten in einer JavaScript-Sandbox isoliert, die dem Namespace der Komponenten zugeordnet ist. Mit dieser Sandboxfunktion können globale Objekte für Dokumente, Fenster und Elemente direkt dargestellt werden, ohne Sicherheitsrisiken Tür und Tor zu öffnen. LWS modifiziert Code, der in der JavaScript-Sandbox ausgeführt wird, um unsichere Vorgänge zu verhindern. Unter How Lightning Web Security Works (Wie funktioniert Lightning-Websicherheit?) finden Sie weitere Informationen.
Zurück nach oben
Worin unterscheidet sich Lightning-Websicherheit von Lightning Locker?
Lightning-Websicherheit unterscheidet sich in folgenden Punkten von Lightning Locker:
Zurück nach oben
Ist Lightning-Websicherheit sicherer als Lightning Locker?
Lightning-Websicherheit und Lightning Locker bieten derzeit eine ähnliche Sicherheitsebene. Der Hauptunterschied besteht darin, dass Lightning-Websicherheit umfangreichere JavaScript-Funktionen und eine schnellere Codeausführung ermöglicht.
LWS kann Funktionen sicher aktivieren, die Lightning Locker verhindert, da die Architektur eine differenziertere Blockierung unsicherer Verhaltensweisen ermöglicht. Statt die Verwendung einer API beispielsweise vollständig zu verhindern, kann mit Lightning-Websicherheit verhindert werden, dass über eine Komponente eine Eigenschaft der API festgelegt wird.
Weitere Informationen finden Sie unter How Lightning Web Security Compares to Lightning Locker (Vergleich zwischen Lightning-Websicherheit und Lightning Locker).
Zurück nach oben
Warum sollte ich zu LWS wechseln, wenn Locker genauso sicher ist?
Da Lightning-Websicherheit in die Lightning Experience-Plattform integriert ist, bietet sie dieselben Sicherheitsmaßnahmen wie Lightning Locker, um den Wechsel zwischen den beiden Architekturen zu erleichtern. Ihre Lightning-Komponenten sollen zunächst unter beiden Architekturen ausgeführt werden können. Aber die Architekturen unterscheiden sich grundlegend.
LWS verwendet neue Webstandards, die sich in aktiver Entwicklung befinden, während Lightning Locker eine individuelle Lösung ist, die Salesforce implementiert hat, als noch keine entsprechenden Webstandards existierten. Stellen Sie sich LWS als Zukunft der Sicherheit von Lightning-Komponenten und Lightning Locker als ältere Implementierung der Sicherheit von Lightning-Komponenten vor. Salesforce ist an der Entwicklung der Webstandards beteiligt, die von LWS implementiert werden. Bei der Entwicklung liegt der Fokus nun auf LWS und Lightning Locker wird gewartet, jedoch nicht verbessert.
Sie profitieren durch die Einführung von LWS, da sie eine bessere Gesamtleistung als Lightning Locker bietet. Die LWS-Architektur verwendet Virtualisierungskonzepte in Sandbox-Instanzen anstelle von Wrappern um alle unsicheren APIs herum. Dieser Ansatz reduziert den Leistungsabzug, der immer angewendet wird, um die Datensicherheit zu gewährleisten. Nach dem ersten Laden der Seite werden Komponenten mit LWS schneller ausgeführt als bei Lightning Locker.
Wenn alle Ihre Komponenten mit LWS ausgeführt werden können und Sie nicht mehr zu Lightning Locker zurückwechseln müssen, können Sie Ihre Komponenten erweitern, um auf andere unter How Lightning Web Security Compares to Lightning Locker (Vergleich zwischen Lightning-Websicherheit und Lightning Locker) beschriebene Vorteile zuzugreifen.
Es wurde im Hintergrund daran gearbeitet, Unterstützung für Aura-Komponenten in Lightning-Websicherheit hinzuzufügen. Die anfängliche Beschränkung der allgemeinen Verfügbarkeit nur auf LWC war ein vorläufiger Punkt in der Entwicklung der Lightning-Websicherheit. Ab der Version Spring '23 ist LWS für Aura allgemein verfügbar.
Bei der Entscheidung, mit Ihrer Organisation und Ihren Komponenten zu LWS zu wechseln, geht es lediglich darum, wann Sie wechseln sollten – und nicht ob. Letztendlich ist Lightning Locker keine geeignete Lösung für die Sicherheit von Lightning-Komponenten. Je eher Sie zu LWS wechseln, desto besser ist dies für die Sicherheit und Leistung Ihrer Komponenten.
Zurück nach oben
Ab wann ist Lightning-Websicherheit allgemein verfügbar?
Lightning-Websicherheit ist für LWC- und Aura-Komponenten ab Version Summer '23 allgemein verfügbar.
Salesforce plant, Lightning Locker im Laufe der Zeit vollständig durch LWS zu ersetzen.
Zurück nach oben
Sollten Kunden Lightning-Websicherheit aktivieren?
Kunden wird empfohlen, LWS zunächst in einer Sandbox-Umgebung zu aktivieren, um sie zu testen, und anschließend die Aktivierung in der Produktion vorzunehmen. LWS hat Auswirkungen auf alle Lightning-Komponenten, einschließlich Komponenten, die über Pakete installiert wurden. Weitere Informationen finden Sie unter When to Enable Lightning Web Security (Wann sollte Lightning-Websicherheit aktiviert werden?).
Salesforce aktiviert LWS automatisch schrittweise. Weitere Informationen finden Sie im Abschnitt „Aktivierung von LWS“.
Zurück nach oben
Was bedeutet das für die ISV-Partner in Bezug auf die Paketerstellung?
Die Strategien zur Paketerstellung für ISV-Partner hängen von mehreren Faktoren ab, u. a. von der Art der in der ISV-Lösung verwendeten Komponenten und der in der Kundenorganisation aktivierten Sicherheitsarchitektur.
Diese Tabelle fasst die Auswirkungen auf die Paketerstellung für ISV-Partner zusammen.
| Komponenten im ISV-Paket | Von Lightning Locker unterstützt | Von Lightning-Websicherheit unterstützt | Erforderliche Pakete | LWS-Einstellung in der Kundenorganisation |
| Nur Aura-Komponenten. | Ja | Ja | 1 | Aktiviert oder deaktiviert |
| Aura-Komponenten und Lightning- Webkomponenten, die keine nur für LWS vorgesehenen Funktionen verwenden*. | Ja | Ja | 1 | Aktiviert oder deaktiviert |
| Keine Aura-Komponenten. Lightning- Webkomponenten, die keine nur für LWS vorgesehenen Funktionen verwenden. | Ja | Ja | 1 | Aktiviert oder deaktiviert |
| Keine Aura-Komponenten. Lightning-Webkomponenten, die nur für LWS vorgesehene Funktionen verwenden. | Nein. Für Locker ist ein separates Paket mit Komponenten erforderlich, die keine nur für LWS vorgesehenen Funktionen verwenden. | Ja | 2 | Aktiviert, für das Paket,das nur für LWS vorgesehene Funktionen verwendet. Deaktiviert für das Paket, das keine nur für LWS vorgesehenen Funktionen verwendet. |
* Nur für LWS vorgesehene Funktionen beinhalten die globale Objektänderung, das Importieren oder Erweitern von Komponenten und Modulen aus anderen Namespaces und das Zugreifen auf Inhalte in iframe-Elementen.
Weitere Informationen finden Sie im Blog „What ISV Partners Need to Know About Lightning Web Security“ (Was ISV-Partner über Lightning-Websicherheit wissen müssen).
Partner können ihr Produkt in einer Sandbox oder in einer Testorganisation für die neueste Version mit aktivierter LWS testen, um zu prüfen, ob alle Funktionen richtig ausgeführt werden. Weitere Informationen finden Sie unter Workflow to Try Your Components with Lightning Web Security (Workflow zum Testen der Komponenten mit Lightning-Websicherheit).
Nachdem sie überprüft haben, ob das Produkt wie erwartet mit Lightning-Websicherheit funktioniert, können Partner gemeinsam mit ihren Kunden festlegen, ob Lightning-Websicherheit in der Kundenorganisation aktiviert werden kann. Unter When to Enable Lightning Web Security (Wann sollte Lightning-Websicherheit aktiviert werden?) erhalten Sie Informationen dazu, unter welchen Bedingungen LWS in der Produktion aktiviert werden kann.
Wenn ein Partner die neuen Funktionen von Lightning-Websicherheit nicht nutzt, ist es nicht nötig, zwei Paketversionen bereitzuhalten. Pakete, die mit Lightning Locker funktioniert haben, funktionieren auch mit LWS.
Wenn ein Partner neue Pakete veröffentlichen möchte, um die neuen in LWS verfügbaren Funktionen nutzen zu können, beispielsweise das Importieren von Komponenten aus einem anderen Namespace, ist wie folgt vorzugehen:
Wenn der Partner auch Kunden unterstützen möchte, die Lightning-Websicherheit nicht aktivieren können, muss der Partner separate Pakete anbieten, die mit Lightning Locker funktionieren, bis Salesforce Lightning-Websicherheit in allen Organisationen aktiviert hat.
Für die Unterstützung von Kunden mit beiden Architekturen sind separate Pakete für Lightning Locker und Lightning-Websicherheit erforderlich, wenn der Partner Funktionen nutzen möchte, die von Lightning Locker blockiert werden.
Zurück nach oben
Woher weiß ein ISV-Partner, ob ein Kunde aktuell LWS verwendet?
Der Partner muss den Kunden bitten, die Einstellung für LWS unter „Setup“ zu überprüfen oder den Wert der Einstellung lockerServiceNext programmgesteuert mithilfe der Metadaten-API zu überprüfen. Wenn als Wert „true“ (wahr) zurückgegeben wird, ist LWS aktiviert. Weitere Informationen finden Sie im Abschnitt „SessionSettings“ im Metadata API Developer Guide.
Für Erfahrungsgenerator-Sites werden LWS und Locker unabhängig von der LWS-Organisationseinstellung festgelegt. Bitten Sie den Kunden, die Einstellung für Lightning Locker im Erfahrungsgenerator oder den Wert der Einstellung isLockerServiceEnabled programmgesteuert über die Metadaten-API zu überprüfen. Wenn als Wert „true“ (wahr) zurückgegeben wird, ist LWS aktiviert. Weitere Informationen finden Sie im Abschnitt „ExperienceBundle“ im Metadata API Developer Guide.
Zurück nach oben
Welche Auswirkungen hat LWS auf Experience Cloud-Sites?
In Experience Cloud gibt es mehrere unterschiedliche Site-Typen. Beschreibungen der einzelnen Typen finden Sie im Glossar zur Experience Cloud.
Aura-Sites können LWC- und Aura-Komponenten enthalten. Wenn die LWS-Einstellung in einer Organisation der Version Summer '23 aktiviert ist, schützt LWS beide Komponententypen auf Aura-Sites. Wenn LWS in der Organisation nicht aktiviert ist, werden die Komponenten auf der Aura-Site durch Lightning Locker geschützt. Wenn Sie Lightning Locker in den Einstellungen einer Aura-Site deaktivieren, deaktivieren Sie die derzeit wirksame Sicherheitsarchitektur. Wenn LWS auf Organisationsebene aktiviert ist, wird durch eine Deaktivierung von Lightning Locker auf der Aura-Site tatsächlich LWS für die Aura-Site deaktiviert.
LWR-Sites werden mithilfe von Lightning Web Runtime (LWR) ausgeführt, wodurch eine eigene Instanz von LWS zum Schutz der LWC-Komponenten auf den Sites bereitgestellt wird. Da es eine separate LWS-Instanz gibt, hat die Organisationseinstellung für LWS keine Auswirkungen auf LWR-Sites. Wenn Sie Lightning Locker auf der LWR-Site deaktivieren, wird die LWS-Instanz der Site deaktiviert, auch wenn LWS in der Organisation aktiviert ist. Der Name „Lightning Locker“ wird verwendet, da die neue Sicherheitsarchitektur LWR hinzugefügt wurde, bevor der Name Lightning-Websicherheit ausgewählt wurde. Der Name soll im Erfahrungsgenerator aktualisiert werden. Weitere Informationen dazu finden Sie in der Salesforce-Hilfe unter LWR Template Limitations (Einschränkungen zu LWR-Vorlagen).
Sites mit Salesforce-Registerkarten + Visualforce werden nicht durch LWS oder Lightning Locker geschützt. Dafür wird eine andere Sicherheitsarchitektur verwendet. Die LWS-Einstellung der Organisation hat keine Auswirkungen darauf.
Weitere Informationen finden Sie unter Develop Secure Sites: CSP, LWS, and Lightning Locker (Sichere Sites entwickeln: CSP, LWS und Lightning Locker) im Experience Cloud Developer Guide.
Zurück nach oben
Wird LWS in Field Service verwendet?
In Field Service wird Lightning Web Runtime verwendet, wodurch eine eigene Instanz von LWS bereitgestellt wird. Die LWS-Einstellung in der Organisation hat keine Auswirkungen auf die in Field Service verwendete Instanz. Benutzerdefinierte Lightning-Webkomponenten, die Entwickler zur Erweiterung von Field Service erstellen, werden durch die LWS-Instanz in LWR geschützt. Der größte Teil der LWS-Dokumentation ist für Entwickler relevant, die mit Komponenten für Field Service arbeiten, mit Ausnahme der Informationen zur Aktivierung und Deaktivierung von LWS in der Organisation.
Wird Lightning-Websicherheit für die Kunden durch Salesforce aktiviert?
Ja, im Laufe der Zeit. Wenn LWS ausgereift ist und wir einen reibungslosen Übergang für Unternehmen gewährleisten können, die von Lightning Locker zu LWS wechseln, plant Salesforce, LWS in zukünftigen Versionen schrittweise zu aktivieren. Wir erwarten, dass die automatische Aktivierung ab Version Winter '24 (Safe Harbor) fortgesetzt wird.
Zurück nach oben
Aktiviert Salesforce LWS in Summer '23 automatisch?
Nein. In Version Summer '23 werden keine vorhandenen Organisationen automatisch für LWS aktiviert. Wir empfehlen Ihnen dringend, Ihre LWC- und Aura-Komponenten mit LWS in einer Sandbox-Organisation zu testen und LWS in Ihrer Produktionsorganisation zu aktivieren, nachdem Sie überprüft haben, dass die Komponenten wie erwartet funktionieren.
Wenn beim Testen in einer Sandbox-Organisation Probleme mit LWC oder Aura-Komponenten auftreten, sollten Sie LWS in Ihrer Produktionsorganisation nicht aktivieren. Erstellen Sie einen Kundenvorgang für den Support.
Zurück nach oben
Welche potenziellen Auswirkungen könnten bestehen, wenn LWS für LWC in neuen Organisationen standardmäßig aktiviert ist?
In den Versionshinweisen zur Version Winter '23 wurde angekündigt, dass LWS für Lightning-Webkomponenten in neuen Organisationen standardmäßig aktiviert ist. Ab der Version Spring '23 wurde die Komponente „LWS für Aura (Beta)“ auch in neuen Salesforce-Organisationen standardmäßig aktiviert. LWS für Aura-Komponenten ist in Version Summer '23 allgemein verfügbar und bleibt auch in neuen Organisationen standardmäßig aktiviert.
In angepassten Organisationen, die Sie in einer neuen Organisation zusammenführen oder aufteilen möchten, bestimmen Sie, ob Lightning-Komponenten in den vorhandenen Organisationen verwendet werden. Wenn Sie ein Kunde mit mehreren Organisationen sind, können Sie ebenso bestimmen, ob Lightning-Komponenten in Metadatenvorlagen und Code-Repositorys verwendet werden, mit denen Sie neue Organisationen laden. Wenn Sie eine neue Organisation mit Ihren eigenen Lightning-Komponenten oder als Paket erstellten Lightning-Komponenten auffüllen, die Sie in Ihren Organisationen ohne aktivierte LWS verwendet haben, denken Sie daran, dass diese mit aktivierter LWS in der neuen Organisation ausgeführt werden. Stellen Sie sicher, dass Sie Ihre Lightning-Komponenten oder verwalteten Pakete, die Lightning-Komponenten enthalten, in einer Sandbox-Umgebung mit aktivierter Einstellung Lightning-Websicherheit für Lightning-Webkomponenten und Aura-Komponenten verwenden testen.
Fragen Sie die Anbieter von verwalteten Paketen, ob ihre Pakete mit LWS kompatibel sind. Sie können LWS bei Bedarf deaktivieren, es wird jedoch empfohlen, zuerst einen Kundensupportvorgang anzulegen, um Hilfe bei Problemen mit LWS zu erhalten.
Zurück nach oben
Wo ist LWS standardmäßig aktiviert?
LWS wirkt sich jetzt auf Lightning-Webkomponenten und Aura-Komponenten aus und ist in den folgenden Organisationstypen aktiviert:
Summer '22
Winter '23
Spring '23
Summer '23
Wo erhalte ich weitere Informationen zu LWS?
Kunden und Partner können die folgenden Ressourcen nutzen, um mehr über LWS zu erfahren:
Trailhead:
Lightning Web Components Developer Guide:
Versionshinweise:
Blog:
Partner Learning Camp:
Zurück nach oben
Wo erhalte ich Unterstützung, wenn ich Fragen oder Bedenken zu LWS habe?
Wenn Sie Hilfe brauchen oder ein Problem melden möchten, erstellen Sie einen Support-Kundenvorgang mit dem Thema „Developer Support“, um festzustellen, ob ein Fehler in Ihrem Code oder im Framework vorliegt.
Fügen Sie eine Idee hinzu, wenn Ihr Anwendungsfall derzeit nicht unterstützt wird.
In der Trailblazer Community-Gruppe „Lightning Components Development“ können Sie ebenfalls Fragen stellen.
000392327

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.