Em computação, a política de mesma origem é um conceito importante no modelo de segurança de aplicações web. Esta política permite que scripts sejam executados em páginas que se originam do mesmo site - uma combinação de esquema, nome de hospedeiro e número de porta - para acessar o DOM um do outro sem restrições específicas, mas impede acesso a DOM em sites diferentes.[1] Esta política também se aplica a XMLHttpRequests a menos que o servidor forneça um cabeçalho Access-Control-Allow-Origin (CORS). Notavelmente WebSockets não estão sujeitos a política de mesma origem.

Este mecanismo tem uma importância especial para aplicações web modernas que dependem extensivamente de cookies HTTP para manter sessões de usuário autenticadas, quando os servidores agem baseados na informação de cookie HTTP para revelar informações sensíveis ou tomar ações de mudança de estado. Uma separação rigorosa entre o conteúdo fornecido por sites não relacionados deve ser mantida no lado do cliente para evitar a perda da confidencialidade ou integridade de dados.[2]

História

editar

O conceito da política de mesma origem remonta ao navegador Netscape Navigator 2 em 1995.[3] Todos os navegadores modernos implementam alguma forma da Política de Origem Cruzada uma vez que ela é um importante pilar de segurança. As políticas não são obrigadas a corresponder a uma especificação exata mas são frequentemente estendidas para definir grosseiramente limites de segurança compatíveis para outras linguagens de script web, como Adobe Flash ou Adobe Acrobat, ou para mecanismos diferentes da manipulação direta de DOM, como XMLHttpRequest.

Referências

  1. «Same origin policy for JavaScript» (em inglês). Mozilla Developers Center. Consultado em 25 de março de 2011 
  2. «Same Origin Policy» (em inglês). W3C. Consultado em 25 de março de 2011 
  3. «Segurança» (em inglês). Mozilla Developers Center. Consultado em 25 de março de 2011 

📚 Artikel Terkait di Wikipedia

XMLHttpRequest

XMLHttpRequest (XHR) é uma API disponível em linguagens de script para navegadores web tais como JavaScript. É utilizada para enviar requisições HTTP

Outlook na Web

(XMLHTTP) foi originalmente escrito pela equipe do Outlook Web Access e logo passou a fazer parte do Internet Explorer 5.0. Rebatizado como XMLHttpRequest

Cross-site request forgery

comandos, tags de imagem especialmente criadas, formulários ocultos e XMLHttpRequests de JavaScript, por exemplo, podem funcionar sem a interação do

Ajax (programação)

disso, as solicitações também não necessitam ser assíncronas. O objeto XMLHttpRequest (XHR) tem um papel importante na técnica de desenvolvimento web

Opera

XHTML+Voice, WML 2.0, XSLT, XPath, XSL-FO, ECMAScript 3 (JavaScript), DOM 2, XMLHttpRequest, HTTP 1.1, Unicode, SVG 1.1 Basic, SVG 1.1 Tiny, GIF89a, JPEG, além

REST

arquitetural REST descrito por Fielding, e também é possível projetar interfaces XMLHTTP de acordo com o estilo de RPC mas sem utilizar SOAP. Estes usos diferentes

Streptococcus mutans

FOP-UNICAMP; Profa. Dra. Renata O. Mattos Graner Prof. Dr. Reginaldo B. Gonçalves; Prof. Dr. José Francisco Höfling; Leandro Moraes Furlan XMLHttpRequest

Web 2.0

Microsoft inaugurou uma forma mais elegante de remote scripting com o XMLHttpRequest. Daí até os dias atuais o conceito só evoluiu, ganhando força e