diff options
| author | unknown | 2013-12-06 11:24:49 +0100 |
|---|---|---|
| committer | unknown | 2013-12-06 11:24:49 +0100 |
| commit | b5d94da9e8b28a828afce600ba40c673c977b1b5 (patch) | |
| tree | da2fb962c5d235a74f63bcb52ac4f0d2feadee2c /Dozentenmodulserver/src/server | |
| parent | Upload mit dynamischen User, welcher nach dem Upload wieder gelöscht wird (diff) | |
| download | tutor-module-b5d94da9e8b28a828afce600ba40c673c977b1b5.tar.gz tutor-module-b5d94da9e8b28a828afce600ba40c673c977b1b5.tar.xz tutor-module-b5d94da9e8b28a828afce600ba40c673c977b1b5.zip | |
Aktionsauswahl neu
Diffstat (limited to 'Dozentenmodulserver/src/server')
| -rw-r--r-- | Dozentenmodulserver/src/server/ServerMethod.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Dozentenmodulserver/src/server/ServerMethod.java b/Dozentenmodulserver/src/server/ServerMethod.java index a3a2db65..a401c7b9 100644 --- a/Dozentenmodulserver/src/server/ServerMethod.java +++ b/Dozentenmodulserver/src/server/ServerMethod.java @@ -1,7 +1,10 @@ package server;
+import java.math.BigInteger;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
import java.util.UUID;
import Models.*;
@@ -44,7 +47,7 @@ public class ServerMethod extends UnicastRemoteObject implements ServerInterface public User getFtpUser() throws RemoteException {
User user=new User();
user.setUsername(UUID.randomUUID().toString().substring(0, 8));
- user.setPass(UUID.randomUUID().toString().substring(0, 8));
+ user.setPass(getEncodedSha1Sum(UUID.randomUUID().toString().substring(0, 8)));
user.setPath("/srv/openslx/nfs/temp");
SQL sql=new SQL();
Connection con=sql.getConnection();
@@ -62,6 +65,17 @@ public class ServerMethod extends UnicastRemoteObject implements ServerInterface return ret;
}
+ public String getEncodedSha1Sum(String key) {
+ try {
+ MessageDigest md = MessageDigest.getInstance( "SHA1" );
+ md.update( key.getBytes() );
+ return new BigInteger(1, md.digest()).toString(16);
+ }
+ catch (NoSuchAlgorithmException e) {
+ // handle error case to taste
+ }
+ return null;
+ }
|
