Newsgroup: it.comp.java
Titolo: JSP - importare codice esterno

Ciao a tutti!
Ho sviluppato un sito con JSP che devo far girare in locale. Mi
chiedevo: è possibile importare del codice JSP esterno che ho scritto?
Che si trovi su un server remoto...
Grazie!

Che si trovi su un server remoto...
   eeeEEEEeeeeeh?!?!?!
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

Dai... non ci hai mai pensato sul serio?
Se si riuscisse a fare una cosa del genere si potrebbe facilmente
"proteggere" il proprio codice. Se viene installato tutto in locale,
invece è completamente aperto... a meno che non si faccia utilizzo di
file jar offuscati...

Io spero solo che tu stia scherzando :-D


Vabbè. Allora leggi questo: 
http://www.javaportal.it/docs/jstl.htm
Leggilo dove parla di "< c:import>" e "< jsp:include>"
Qui si parla della libreria JSTL, con cui è possibile estendere molte
funzionalità...
Se io scherzo, come mai hanno creato una libreria che tra le altre
funzioni permette di importare URL assoluti, ad esempio dal web, e non
solo URL relativi?


Se anche fosse (e NON e') la domanda e': perche'? Per quale scopo? complichi
il codice e basta, e non hai raggiunto alcun scopo ne' offuscatorio, ne' di
performance. Hai introdotto un ulteriore fattore di instabilità per NULLA.
Scusami se azzardo, ma prima di pensare a queste cose forse forse dovresti
rivedere un po' le basi.


file jar offuscati... 
Cosa intendi ?

Bravo!
Spiego tutto:
1) installo sul PC di un mio cliente un sito JSP che gira in locale con
Tomcat
2) se l'utente ha i diritti, il suo sito JSP continua a funzionare,
altrimenti viene disabilitato
3) mi serve poter fare delle interrogazioni "esterne" che controllino i
diritti dell'utente perchè, in questo modo, il cliente non ha modo di
sapere come viene fatta l'interrogazione
4) semplice, no?

Questo non e' pero' l'oggetto della domanda, le JSTL non importano
codice java o jsp da eseguire, ma una risorsa gia' elaborata, da un
server che potrebbe tranquillamente non aver nulla a che fare con java.
Se ho capito bene cosa devi fare, penso che tu possa fare una roba
simile, montando una cartella di rete sul tuo HDD, in una sottocartella
della tua web-application.
Dopodiche' la importi con c:import (JSTL) ma devi necessariamente usare
una soluzione ibrida di programmazione/sisteme

La cosa non mi piace cosi' come l'hai pensata...
Secondo me la cosa migliore da fare in questo caso e' esporre sul tuo
server una servlet che risponde via http ad una richiesta, complicata
come ti pare, ma comunque una richiesta http e mantenere cosi' la
logica di autenticazione sul server. Nella richiesta mandi solo l'ID
dell'utente.
Se poi credi che l'utente possa craccartelo (alla fine della fiera
l'autenticazione e' sempre un if, complicato come ti pare, ma alla fine
si traduce in un if da qualche parte) puoi pensare di far scadere
periodicamente la password di utilizzo dell'utente e spedirgliela per
posta elettronica contestualmente alla sua richiesta http.
Ricorda comunque che se volessero, in ogni modo accederebbero ai
sorgenti. Il solo modo per proteggere il tuo lavoro e' quello di
mantenerlo integralmente sul server.

grazie per i chiarimenti

 4) semplice, no?
Se tu vuoi mettere questi ed altri controlli, le jsp sono il posto meno 
adatto. In un applicativo fatto a modo, le jsp mostrano solo ciň che il 
model gli dice di mostrare e NON contengono alcuna logica tantomeno 
sicurezza.
Se hai fatto le cose come si deve dovresti avere una architettura che ti 
consente di separare model, control e view (MVC). Tu porti i controlli 
nello strato piů opportuno. Se non l'hai fatto, puoi sempre metterci una 
pezza con un filtro.