2014-09-08 2 views
0

자바 기반 웹 응용 프로그램에 대한 클라이언트 컴퓨터의 터미널을 열 수 있습니까?터미널 창 클라이언트 쪽 열기

는 내가 서버 측에서 응용 프로그램을 실행합니다

Runtime.getRuntime().exec("<command to execute>"); 

위의 코드를 사용할 수 있다는 것을 알고있다. 클라이언트 컴퓨터의 터미널 창을 여는 방법이 있습니까? "User-Agent"요청 헤더에서 OS 세부 정보를 얻을 수 있습니다. 그러나 클라이언트 터미널을 호출하는 비 애플릿 방식이 있는지 확실하지 않습니다.

+3

불가능합니다. 클라이언트의 서버 명령 줄 액세스를 허용하는 것이 보안 결함의 얼마나 나쁜지 상상해보십시오. – Vulcan

+0

나는 당신에 동의합니다. – user2686860

+0

어떤 문제를 해결하려고합니까? 실제로 성취하려는 것은 무엇입니까? (그리고, 그런데 User-Agent 문자열이 참이라는 사실에 의존 할 수 없다) –

답변

1

애플릿 이외의 방법은 사용자가 응용 프로그램을 미리 설치하는 것입니다. 귀하의 웹 페이지가 custom protocol을 통해 실행될 수 있습니다.

사용자 정의 프로토콜이 URL로 링크를 클릭 "MyApp를"... 인 경우 예를 들어,

myapp://runexec 

앱을 발생하게하고 메시지로에게 URL "runexec"를 전달합니다. 받은 메시지에 따라 다양한 일을 할 수 있습니다.