동일한 네트워크 내의 다른 서버에있는 다른 웹 사이트에있는 JS 기능을 호출하는 데 문제가 있습니다. 내 스크립트는 다음과 같이 작동합니다.크로스 도메인 자바 스크립트 함수 호출?
서버 1의 페이지 (IP : 192.168.1.17)에는 서버 2의 페이지 (IP : 162.168.1.18)에서 한 개의 팝업 창이 열리고, 항목 목록. 목록의 한 항목을 두 번 클릭하면 페이지가 opener.setearProducto
함수를 실행하고 매개 변수로 aString을 검색합니다. 하지만이 순간에 방화 광이 나에게 "오류 : 'setearProductos'속성에 대한 액세스가 거부되었으며 스크립트가 작동하지 않는다는 메시지가 표시됩니다. 동일한 PC에서 테스트 할 때 완벽하게 작동하기 때문에 이상합니다.
나는 인터넷 검색 및 CORS를 설치하는 필요를 발견했다. 그러나 두 서버에 설치하면 스크립트가 여전히 작동하지 않습니다. 또한 헤더를 Access-Control-Allow-Origin에 JSP 파일에 추가하려고했지만 작동하지 않았습니다.
문제가 응용 프로그램에 사용되는 프레임 워크 관련이 있는지 모르겠다는 : 2, 봄 스트럿츠.
무엇을해야할지 모르니 도움이 필요합니다. 도움이된다면
나는 나의 web.xml을를 연결합니다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- CORS -->
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
<!-- configuraicond e Struts y Spring -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>sistema.cron.TareasProgramadas</listener-class>
</listener>
<listener>
<listener-class>sistema.base.logica.ControlServicios</listener-class>
</listener>
<!-- inicio CORS -->
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- inicio Struts -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<session-config>
<session-timeout>
120
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
내가 같은 PC에서 테스트 할 때 PC가 원격으로 다른 서버 리소스에 액세스 할 수 있습니다 또는 둘 다 웹 응용 프로그램이 동일한 서버에 배치되기 때문에 * 모든 작품이 완벽하게 * 아마, 따라서 모든 권한을 공유 할 수있는 자원 사용할 수 있습니다. –