- PR -

JSPから外部PCのCドライブに書き込み

投稿者投稿内容
まじぇ
常連さん
会議室デビュー日: 2006/05/31
投稿数: 22
投稿日時: 2006-06-13 14:36
皆様色々なご返答有り難う御座います。
今回やりたい事の詳細は・・・
JSPはシステムログイン時に通過するトップページです。
そのトップページを開いたらサーバー上にあるバッチを叩いて
トップページを閲覧したクライアントにファイルを送りたいのです。

>yu-ameさん
他PCに共有設定をしても無理でした・・・
また、事前にコマンドラインからNET USEコマンドを叩いてもJSPからバッチ起動して
ファイルのコピーを行う事は出来ませんでした。
また、test.batはサーバーにあります。

>ひらさん
私の記述ミスで¥が一つ抜けてますが、実際のソースにはちゃんと¥¥となっています。

>Edossonさん
確かにそういうことをされる危険性もありますね・・・

>takuさん
>>これって、ブラウザを解して、サーバーから、
>>ローカルPCへファイルをコピーしたいということですよね?
仰る通りです。
ダウンロードも考えたのですが、処理方法をattachmentにするとダウンロード
ダイアログがでてしまうのですが、これを省略して保存させることはできるのでしょうか?

ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2006-06-13 15:05
バッチファイル中のsample.txtを絶対パスで指定したら、どうなりますか?
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2006-06-13 15:05
引用:

まじぇさんの書き込み (2006-06-13 14:36) より:
ダウンロードも考えたのですが、処理方法をattachmentにするとダウンロード
ダイアログがでてしまうのですが、これを省略して保存させることはできるのでしょうか?


 だから、勝手にクライアントに書き込めないって言っているじゃないですか・・・。
その為に、署名済みアプレットでも使ってくださいと言っているんです。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-06-13 15:08
引用:

ダウンロードも考えたのですが、処理方法をattachmentにするとダウンロード
ダイアログがでてしまうのですが、これを省略して保存させることはできるのでしょうか?


例えば、悪意のあるWEBページにPCがアクセスし、
WEBサーバがそのPCのスタートアップフォルダにxxx.exeを書き込めたとすると、
どうなると思いますか?標準的な方法でできるとすると怖いですよね。

私が以前に似たような案件で対応したことがありますが、
1.VBでActiveXコントロールを作成
2.CABファイルにしてWEBサーバに配置する
3.特定のページでOBJECTタグでブラウザに実行させる
4.1のコントロールがサーバからファイルを落としてローカルに保存する
って感じで対応しました。

IE専用かつ警告が出てもいいという制限つきの条件で提案しましたが。


[ メッセージ編集済み 編集者: かつのり 編集日時 2006-06-13 15:09 ]
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-06-13 15:12
引用:

yu-ameさんの書き込み (2006-06-13 12:31) より:
なんか勘違いされてるようなので


他人を勘違い呼ばわりする前に、Webアプリケーションについて、
一通り勉強してから出直すことをお勧めしますよ。
引用:

これってサーバにあるtest.batでサーバから他PC,10.1.1.100に接続して
サーバのsample.txtを他PC10.1.1.100のc:/temp/に書き込もうとしてるんですよね?


JSPはサーバー上で動くものです。
クライアントで動作する、JavaScriptなどとは、区別が必要です。
10000歩ほど譲って、これがブラウザ上で動作するスクリプトだったとしても、
ローカル環境には干渉できません。
引用:

他PC10.1.1.100が共有設定とかちゃんとやってれば動くと思うのですが


ソフトウェアによる、という部分もありますけどね。
まずは、サーバー・マシンと、
その上で動作しているサーバー・ソフトウェアの区別を付けましょう。
まじぇ
常連さん
会議室デビュー日: 2006/05/31
投稿数: 22
投稿日時: 2006-06-13 15:14
>ひらさん
絶対パスでもだめでした・・・

>takuさん
ですよね・・・
署名済みアプレットのことを調べてみようと思います。
無知な私に色々ご指導頂き有り難う御座います。

>かつのりさん
>>例えば、悪意のあるWEBページにPCがアクセスがアクセスし、
>>WEBサーバがそのPCのスタートアップフォルダにxxx.exeを書き込めたとすると、
>>どうなると思いますか?標準的な方法でできるとすると怖いですよね。

仰るとおりです。外部からバッチを勝手に叩かれると同じくらいの危険性が
ありますね・・・
VBでの実行方法を教えて頂き有り難う御座います。
さっそく条件付きでもよいか提案してみようと思います。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-06-13 15:15
引用:

まじぇさんの書き込み (2006-06-13 14:36) より:

ダウンロードも考えたのですが、処理方法をattachmentにするとダウンロード
ダイアログがでてしまうのですが、これを省略して保存させることはできるのでしょうか?


takuさんもご指摘の通り、署名済みのアプリケーションを事前に
インストールでもしない限り、
「ユーザーの自律的な動作による保存」を伴わないダウンロードは不可能です。
ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2006-06-13 15:26
引用:

まじぇさんの書き込み (2006-06-13 15:14) より:
>ひらさん
絶対パスでもだめでした・・・


APサーバを実行しているユーザに権限がないとダメなんですかねぇ?
もし、サーバからサーバへのコピーなら、どうなりますか?

バッチの実行結果を全て拾ってみたいものです。



[ メッセージ編集済み 編集者: ひら 編集日時 2006-06-13 15:27 ]

スキルアップ/キャリアアップ(JOB@IT)