Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problemi di sicurezza

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    8

    Problemi di sicurezza

    Ciao ho un problema con la mia applicazione. Dovrei provare la seguente servlet con tomcato in modalità security per garantire il funzionamente in un hosting web molto ristrettivo in questo senso...però appena cerco di eseguirla mi da la seguente eccezione

    java.security.AccessControlException: access denied (java.io.FilePermission C:\Users\Berny\Desktop\apache-tomcat-6.0.26-windows-x86\apache-tomcat-6.0.26\webapps\PDF\WEB-INF\prova.html write)
    java.security.AccessControlContext.checkPermission (AccessControlContext.java:323)
    java.security.AccessController.checkPermission(Acc essController.java:546)
    java.lang.SecurityManager.checkPermission(Security Manager.java:532)
    java.lang.SecurityManager.checkWrite(SecurityManag er.java:962)
    java.io.FileOutputStream.<init>(FileOutputStream.j ava:169)
    java.io.FileOutputStream.<init>(FileOutputStream.j ava:70)
    PDFServlet.doPost(PDFServlet.java:30)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.apache.catalina.security.SecurityUtil$1.run(Se curityUtil.java:269)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Subject .java:517)
    org.apache.catalina.security.SecurityUtil.execute( SecurityUtil.java:301)
    org.apache.catalina.security.SecurityUtil.doAsPriv ilege(SecurityUtil.java:162)
    Il codice della servlet è la seguente

    codice:
    import javax.servlet.*;
    import javax.servlet.http.*;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.pdf.PdfWriter;
    import com.itextpdf.text.html.simpleparser.*;
    import com.itextpdf.text.Element;
    import java.io.*;
    import java.util.ArrayList;
    import java.sql.*;
    
    public class PDFServlet extends HttpServlet {
    
    	public void init(ServletConfig config) throws ServletException{
    		super.init(config);
    	}
    
    	
    	public void doPost(HttpServletRequest request, 
    			HttpServletResponse response) 
    			throws ServletException, IOException{
    
    
    			String path=getServletContext().getRealPath("\\")+"\\WEB-INF\\";
    			String html=request.getParameter("test1");
      
        	try {
    		
    	 	 
    	 	 File file = new File(path +"/prova.html");
         		 FileOutputStream OS = new FileOutputStream(file.getPath());
          		 PrintStream Output = new PrintStream(OS);
    		 Output.println(html);
    		 Output.close();
    
        	} catch (IOException e) {
          		e.printStackTrace();
        	}
    
    		Document document = new Document();
    		StyleSheet st = new StyleSheet();
    		response.setContentType( "application/pdf" );
    		st.loadTagStyle("body", "leading", "16,0");
    		try {
    			PdfWriter.getInstance(document, new FileOutputStream(path+"\\html4.pdf"));
    			document.open();
    			ArrayList p = HTMLWorker.parseToList(new FileReader(path+"\\prova.html"), st);
    			for (int k = 0; k < p.size(); ++k)
    			document.add((Element)p.get(k));
    		}
    		catch(Exception e) {
    			e.printStackTrace();
    		}
    		document.close();
     
    		
    	}
    	
    }
    Quello che fa è prendere un testo in html da un editor...lo salva in una pagina html e poi lo scrive in un pdf...per rimuovere quell'eccezione cosa devo fare???

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Problemi di sicurezza

    Originariamente inviato da berny88
    per rimuovere quell'eccezione cosa devo fare???
    Metti un file di policy.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Aggiungerei che sarebbe anche bene leggere il Security Manager HOW-TO di Tomcat.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.