2525import java .sql .SQLException ;
2626import java .util .Comparator ;
2727import java .util .HashMap ;
28- import java .util .List ;
2928import java .util .Map ;
3029import java .util .Properties ;
3130
32- import de .doubleslash .keeptime .model .Authorities ;
33- import de .doubleslash .keeptime .model .User ;
34- import de .doubleslash .keeptime .model .repos .AuthoritiesRepository ;
35- import de .doubleslash .keeptime .model .repos .UserRepository ;
3631import org .h2 .tools .RunScript ;
3732import org .h2 .tools .Script ;
3833import org .slf4j .Logger ;
6459import javafx .stage .FileChooser .ExtensionFilter ;
6560import javafx .stage .Stage ;
6661
67- import javax .print .attribute .standard .PrinterURI ;
68-
6962@ Component
7063public class SettingsController {
7164
@@ -180,12 +173,6 @@ public class SettingsController {
180173 @ FXML
181174 private RadioButton radioApiOn ;
182175
183- @ Autowired
184- private UserRepository userRepository ;
185-
186- @ Autowired
187- private AuthoritiesRepository authoritiesRepository ;
188-
189176 @ FXML
190177 private TextField authPort ;
191178
@@ -215,32 +202,30 @@ public class SettingsController {
215202 @ FXML
216203 private Label labelUsername ;
217204
218- User user ;
219-
220205 @ Autowired
221206 ViewController mainscreen ;
222207
223208 public SettingsController (final Model model , final Controller controller ,
224- ApplicationProperties applicationProperties , final UserRepository userRepository ) {
209+ ApplicationProperties applicationProperties ) {
225210 this .model = model ;
226211 this .controller = controller ;
227212 this .applicationProperties = applicationProperties ;
228- this .userRepository = userRepository ;
229- this .setDefaultUserAndPassword ();
213+ // setDefaultUserAndPassword();
230214
231215 }
232216
233217 private void setDefaultUserAndPassword () {
234- final List <User > users = userRepository .findAll ();
235- if (!users .isEmpty ()) {
236- user = users .get (0 );
237- } else {
238-
239- user = new User ();
240- user .setUserName ("user" );
241- user .setPassword ("123" );
242- user .setEnabled (true );
243- }
218+
219+ username = authName .getText ();
220+ password = authPassword .getText ();
221+
222+ createAndSaveUser (username , password );
223+
224+ Properties properties = new Properties ();
225+ // System.setProperty("BASIC_AUTH_USER", "admin");
226+ // System.setProperty("BASIC_AUTH_PASSWORD", "123");
227+ properties .put ("spring.security.user.name" , "${BASIC_AUTH_USER:" + "admin" + "}" );
228+ properties .put ("spring.security.user.password" , "${BASIC_AUTH_PASSWORD:" + "admin" + "}" );
244229 }
245230
246231 @ FXML
@@ -286,9 +271,9 @@ private void initialize() {
286271 radioApiOff .setSelected (false );
287272 String port = properties .getProperty ("server.port" );
288273
289- if (user != null ) {
290- authName .setText (user .getUserName ());
291- }
274+ // if (user != null) {
275+ // authName.setText(user.getUserName());
276+ // }
292277 if (port != null ) {
293278 authPort .setText (port );
294279 }
@@ -667,7 +652,12 @@ private void handleApiOn() {
667652 propertiesToUpdate .put ("spring.main.web-application-type" , "" );
668653 propertiesToUpdate .put ("server.port" , authPort .getText ());
669654 propertiesToUpdate .put ("api" , "ON" );
670- propertiesToUpdate .put ("authUsername" , username );
655+
656+ // propertiesToUpdate.put("authUsername", username);
657+ propertiesToUpdate .put ("spring.security.user.name" , "${BASIC_AUTH_USER:" + username + "}" );
658+ propertiesToUpdate .put ("spring.security.user.password" , "${BASIC_AUTH_PASSWORD:" + password + "}" );
659+ // System.setProperty("BASIC_AUTH_USER", username);
660+ // System.setProperty("BASIC_AUTH_PASSWORD", password);
671661 propertyWrite (propertiesToUpdate );
672662 }
673663
@@ -676,20 +666,12 @@ private void setWebApplicationType(String value) {
676666 }
677667
678668 private void createAndSaveUser (String username , String password ) {
679- Authorities authorities = new Authorities ();
680-
681- userRepository .deleteAll ();
682- authoritiesRepository .deleteAll ();
683-
684- user .setUserName (username );
685- user .setPassword ("{noop}" + password );
686- user .setEnabled (true );
687-
688- authorities .setUserName (username );
689- authorities .setAuthority ("ROLE_USER" );
669+ Properties properties = new Properties ();
670+ properties .setProperty ("spring.security.user.name" , "${BASIC_AUTH_USER:" + username + "}" );
671+ properties .setProperty ("spring.security.user.password" , "${BASIC_AUTH_PASSWORD:" + password + "}" );
672+ // System.setProperty("BASIC_AUTH_USER", username);
673+ // System.setProperty("BASIC_AUTH_PASSWORD", password);
690674
691- userRepository .save (user );
692- authoritiesRepository .save (authorities );
693675 }
694676
695677 private void propertyWrite (String key , String value ) {
0 commit comments