Announcement

Collapse
No announcement yet.

Automatische Anmeldung bei Netzwerkresourcen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Automatische Anmeldung bei Netzwerkresourcen

    Hallo Leute,

    ich habe das Problem, dass ich auf verschiedene Netzwerkressourcen (Windows UNC oder URI) aus meiner Java Apps zugreifen muss. Einige dieser Ressourcen benötigen eine Explizite Anmeldung. Gibt es eine Möglichkeit die Netzwerkverbindungen in Java mit Anmeldeinformationen zu hinterlegen.
    AlexDgG

    Es gibt keine dummen Fragen. Nur dumme Antworten!

  • #2
    Hallo Alex,
    das kommt auf das Protokoll an. Wenn das Protokoll eine Authentifizierung vorsieht und es eine API in Java gibt, um das Protokoll zu nutzen, gibt es i.d.R. auch eine Möglichkeit, Authentifizierungsinformationen mit zu geben. Welches Protokoll möchtest Du denn nutzen? Dann könnte die Antwort etwas spezifischer ausfallen.
    Gruß ngomo
    http://www.winfonet.eu

    Comment


    • #3
      Hallo ngomo,

      naja das Protokoll ist TCP/IP in Verbindung mit der Dateifreigabe von Windows. URI hat die Anmeldeinformationen ja schon integriert. Kann aber mit new File(URI); nicht auf die Resource zugreife selbst mit integrierten Anmeldeinformationen. Dies Javaprogramm soll vor der eigentlichen Anmeldung in einem Startscript ausgeführt werden. Wenn ich es in einer Anmelde-Session laufen lasse, dan funktioniert es.
      AlexDgG

      Es gibt keine dummen Fragen. Nur dumme Antworten!

      Comment


      • #4
        SMB und Java

        Hallo Alex,

        alles klar das Protokoll ist also SMB. Das hatte ich bei Deinem ersten Post nicht verstanden. Auf einen SMB-Share (also eine "Windowsfreigabe") aus Java heraus zuzugreifen kann man auf verschiedenen Wegen realisieren.

        Der aus Java-Sicht einfachste ist, mit Mitteln des Betriebssystems den Share in den Verzeichnisbaum einzuhängen. Bei Windows geht das mit "Netzlaufwerk verbinden" bei Linux mit dem mount Befehl. Das ganze Thema Verbindung und Athentifizierung ist damit abgefrühstückt und der Share sieht so aus, als wäre er ein lokales Verzeichnis. Nur so funktioniert der Zugriff über das von Dir beschriebene new File(URI). Wenn Du Dir das javadoc zu File mal anschaust (http://java.sun.com/javase/6/docs/ap...e(java.net.URI)) siehst Du nämlich, dass URI nur eine "file:"-Uri sein darf.

        Wenn Du den Share nicht über das Betriebssystem einbinden willst, sondern wirklich selbst aus deinem Javaprogramm darauf zugreifen, dann musst Du mit dem SMB-Protokoll arbeiten. Ich hab mal ein wenig rumgesurft und u.a. folgendes gefunden: http://www.user.fh-stralsund.de/~twe...0004041F03D100 Dort ist ganz kurz erklärt, wie man mit der smb-api vom samba Projekt arbeitet. Ich hoffe, das hilft Dir weiter.

        Gruß ngomo
        http://www.winfonet.eu

        Comment


        • #5
          Originally posted by ngomo View Post
          Der aus Java-Sicht einfachste ist, mit Mitteln des Betriebssystems den Share in den Verzeichnisbaum einzuhängen. Bei Windows geht das mit "Netzlaufwerk verbinden" bei Linux mit dem mount Befehl. Das ganze Thema Verbindung und Athentifizierung ist damit abgefrühstückt und der Share sieht so aus, als wäre er ein lokales Verzeichnis. Nur so funktioniert der Zugriff über das von Dir beschriebene new File(URI). Wenn Du Dir das javadoc zu File mal anschaust (http://java.sun.com/javase/6/docs/ap...e(java.net.URI)) siehst Du nämlich, dass URI nur eine "file:"-Uri sein darf.
          Also ohne angemeldeten Benutzer kann ich auch keine Netzlaufwerke Verbinden. Es soll vor der Anmeldung laufen beim Systemstart


          Wenn Du den Share nicht über das Betriebssystem einbinden willst, sondern wirklich selbst aus deinem Javaprogramm darauf zugreifen, dann musst Du mit dem SMB-Protokoll arbeiten. Ich hab mal ein wenig rumgesurft und u.a. folgendes gefunden: http://www.user.fh-stralsund.de/~twe...0004041F03D100 Dort ist ganz kurz erklärt, wie man mit der smb-api vom samba Projekt arbeitet. Ich hoffe, das hilft Dir weiter.
          Das schaue ich mir mal an
          AlexDgG

          Es gibt keine dummen Fragen. Nur dumme Antworten!

          Comment

          Working...
          X