Commit 8b42688e authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

move salt to configuration

parent 880e48e2
...@@ -10,6 +10,7 @@ dbPort: 27017 ...@@ -10,6 +10,7 @@ dbPort: 27017
dbName: db dbName: db
flagHashMethod: "MD5" flagHashMethod: "MD5"
salt: "SECURE_SALT"
admins: admins:
- name: "gpietrus_admin" - name: "gpietrus_admin"
......
...@@ -18,6 +18,7 @@ public class ApplicationConfiguration extends Configuration ...@@ -18,6 +18,7 @@ public class ApplicationConfiguration extends Configuration
private List<TextTask> textTasks; private List<TextTask> textTasks;
private List<WebTask> webTasks; private List<WebTask> webTasks;
private List<User> admins; private List<User> admins;
private String salt;
public List<User> getAdmins() public List<User> getAdmins()
{ {
...@@ -98,4 +99,14 @@ public class ApplicationConfiguration extends Configuration ...@@ -98,4 +99,14 @@ public class ApplicationConfiguration extends Configuration
{ {
this.webTasks = webTasks; this.webTasks = webTasks;
} }
public String getSalt()
{
return salt;
}
public void setSalt(String salt)
{
this.salt = salt;
}
} }
...@@ -27,7 +27,6 @@ public class TasksRepository implements Repository ...@@ -27,7 +27,6 @@ public class TasksRepository implements Repository
private Datastore datastore; private Datastore datastore;
private TeamsRepository teamsRepository; private TeamsRepository teamsRepository;
private SolutionsRepository solutionsRepository; private SolutionsRepository solutionsRepository;
private String salt = "SECURE_SALT"; //todo: move to configuration!
@Inject @Inject
public TasksRepository(ApplicationConfiguration applicationConfiguration, Datastore datastore, public TasksRepository(ApplicationConfiguration applicationConfiguration, Datastore datastore,
...@@ -93,7 +92,7 @@ public class TasksRepository implements Repository ...@@ -93,7 +92,7 @@ public class TasksRepository implements Repository
public String calculateHashValue(String username, String flagValue) public String calculateHashValue(String username, String flagValue)
{ //todo { //todo
String combinedStrings = salt + username + flagValue; //todo String combinedStrings = applicationConfiguration.getSalt() + username + flagValue; //todo
MessageDigest md5 = null;//todo: discuss MessageDigest md5 = null;//todo: discuss
try { try {
md5 = MessageDigest.getInstance(applicationConfiguration.getFlagHashMethod()); md5 = MessageDigest.getInstance(applicationConfiguration.getFlagHashMethod());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment