Sto scrivendo un'applicazione client desktop Java che recupera i dati da un server MySQL remoto. Per scopi di sviluppo ho avuto la connessione diretta al server MySQL (cioè con DriverManager.getConnection (databaseURL) ecc.), Ma ho intenzione di passare a utilizzare un servizio web (una volta che è stato creato). La mia domanda è se non potessi continuare con la connessione diretta?È ragionevole collegare un client desktop direttamente a MySQL?
Qual è il servizio Web che mi darà altro che più codice da scrivere? Dovrei implementare la mia autenticazione; cosa c'è che non va semplicemente affidandosi a MySQL?
(Sto formulando questa domanda piuttosto in negativo, perché ho l'idea che questo paradigma sia in qualche modo disapprovato in questi giorni, è proprio per questo che lo sto chiedendo, perché mi sembra che sia perfettamente a posto cosa da fare.)
Grazie per qualsiasi suggerimento che potresti essere in grado di darmi!
Sì, questo sembrava essere un problema grave, ma ho pensato che avrei potuto limitare l'accesso dei client alle stored procedure appropriate e tutto sarebbe andato bene. Forse c'è dell'altro però. –
Perché non incorporare la stringa di connessione con un nome utente/passaggio all'interno dell'app? In questo modo l'app ha accesso completo al database, ma l'utente reale non conosce ancora le credenziali di accesso. Ovviamente, controlli il codice dell'app, quindi dov'è la preoccupazione? – JoeCool
@JoeCool per un utente malintenzionato, trovare le credenziali è semplice come eseguire 'stringhe' sul contenitore decompresso. È possibile proporre soluzioni a questo, ma hanno tutti lo stesso problema di base che ha il DRM, vale a dire che a un certo punto è necessario ottenere gli accessi utente in chiaro sul sistema dell'utente. L'utente controlla quel sistema, in modo che possa arrivare a quelli. Questo non è un grosso problema se la tua app è una cosa interna utilizzata da 3 dipendenti durante la sua intera vita, più ancora quando la distribuisci effettivamente a molte persone, alcune delle quali potrebbero non piacerti molto. – wds