2015-10-07 77 views
0

我使用FreeMarker模板引擎從外部URL獲取需要基本身份驗證的模板。爲此,我將模板加載器設置爲URLTemplateLoader並提供我的getURL()方法的實現。使用FreeMarker連接到經過身份驗證的URL

configuration.setTemplateLoader(new URLTemplateLoader() { 
protected URL getURL(String templateName) { 
URL url = null; 
url = new URL(URL where template resides); 
return url; 
} } 

我能夠在URL不需要驗證的情況下獲取模板。但我沒有看到任何方式提供用戶名密碼的情況下,URL需要身份驗證。請建議。

回答

0

我正在使用限制我提供身份驗證數據的新URL(String path)構造函數。相反,java.net.URL類包含一個構造函數,它允許您傳遞URLStreamHandler。我不得不編寫自己的處理程序,它在運行時擴展由Java /容器提供的處理程序,並提供自己的處理程序類的openConnection()方法實現。

您需要重寫openConnection()方法,因爲這是freemarker在嘗試加載模板時使用的方法。

謝謝。

相關問題