iText Java向现有pdf添加标题
我想使用itext添加标头. 我没问题,除了我的功能有时用正确的标头和页脚创建PDF,但现有的PDF页面旋转. private static void print(Sldocuments item, String header, String footer) { try { String ftpFilename = item.getId()+"_"+item.getDocumentname(); String newName= String.valueOf(item.getId())+".pdf"; String path = (Global.SHARED_FOLDER_DEVELOPER); String smbUser = "**;"+"**" + ":" + "**"; NtlmPasswordAuthentication auth = new NtlmPasswordAuthen
0 2023-05-22
编程技术问答社区
JCIFS可以和Jersey一起使用吗?
我在使用Jersey和Apache HTTPClient的现有应用程序中添加NTLM身份验证很难.我只能使用JCIF进行身份验证,httpclient的默认NTLM身份验证不起作用(我获得401). Apache HTTPClient页面的示例显示了如何使用ClosableHttpClient: Registry authSchemeRegistry = RegistryBuilder.create() .register(AuthSchemes.NTLM, new JCIFSNTLMSchemeFactory()) .register(AuthSchemes.BASIC, new BasicSchemeFactory()) .register(AuthSchemes.DIGEST, new DigestSchemeFactory()) .register(AuthSchemes.SPNEGO, new
2 2023-04-30
编程技术问答社区
Spring security 3 + JCIFS ntlm
他们可以一起工作吗? 一些项目样本很棒. 我在spring3上有一个网络应用.我需要实现NTLM. Spring停止了第三版中的NTLM支持.是否有可能实施它? 寻找示例项目. 解决方案 可以一起使用.从本质上讲,您要做的就是挂接Spnego协议,并检测您何时从客户端接收NTLM数据包.可以在此处找到该协议的良好描述: /a> http://blogs.technet. com/b/tristank/Archive/2006/08/02/thechotiate-this.aspx NTLM的另一个重要资源是: http://davenport.sourceforge.net/ntlm.net/ntlm.htmm.html ,但是您要求一个样本,所以就来了.要检测NTLM数据包,您需要base64 解码数据包并检查起始字符串: public void doFilter(ServletRequest req, ServletResponse
6 2023-04-30
编程技术问答社区
KSoap-Android\JCIFS发送空的HTTP帖子
我创建了一个基于KSOAP ANDROID和JCIFS的NTLM身份验证肥皂客户端.实现看起来像这样: public class NtlmServiceConnection implements ServiceConnection { public NtlmServiceConnection(final SoapConnectionInfo connectionInfo, String path) { httpclient = new DefaultHttpClient(); httpclient.getAuthSchemes().register(AuthPolicy.NTLM, new NTLMSchemeFactory()); //... @Override public InputStream openInputStream() throws IOException {
8 2023-04-30
编程技术问答社区
JCIFS NTLM库的替代方案
JCIFS NTLM库有其他选择吗? 解决方案 华夫饼 - https://github.com/dblock/dblock/waffle 有过滤器,身份验证器,支持弹簧安全性等.仅Windows,但不需要本机DLL. 其他解决方案 说实话,您不应该寻找一个.对于您的SSO需求,您应该使用适当的kerberos/spnego代替旧版NTLM. 对于这些东西,您不需要特殊的库,因为已经启用了JVMS自动执行此操作.您要做的就是正确配置您的应用程序和JVM安全策略. Sun的官方文件应为您提供所需的所有详细信息,只需浏览"安全API"部分. 实际上/www.innovation.ch/personal/ronald/ntlm.html" rel =" nofollow"> 4-way握手在Windows IIS上本地使用Windows II和一个保持生命的Java插座. 此2004 apache 2004年的旧apache代码可行,但身份验证是不稳定的,您
0 2023-04-30
编程技术问答社区
SmbException在Java中连接主机名/IP_address抛出的适当凭证失败
我需要连接到具有适当用户凭据(用户名,密码,域)的共享文件夹. 然后,当我可以访问文件夹时,我需要列出其中的子文件夹和文件. im尝试使用jcifs.smb.SmbFile类和jcifs.smb.NtlmPasswordAuthentication进行身份验证. 我的代码如下: NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domainName", "userName", "password"); SmbFile smbFile = new SmbFile("smb://servername/someFolder", auth); for (String fileName : smbFile.list()) { System.out.println(fileName); } 我可以通过这些凭据连接到服务器,但是我会遇到此错误: Exception in thread "
0 2023-03-22
编程技术问答社区
JCIFS-通过SMB传输一个文件
使用JCIFS SMB,我正在尝试将一些文件从存储的目录转移到远程服务器" BOB".我需要使用JCIFS,因为该动作通过和Android应用程序,即我将照片从应用程序移至远程服务器.为了对用户进行身份验证,我的公司使用Active Directory.一段时间以来,Active Directory与照片所在的服务器相同,一切都很好.不幸的是,他们不得不更改将Active Directory存储到"多雨"的服务器,但没有存储照片的位置.因此,我需要将这些照片发送到"鲍勃",但使用" Rainy"作为登录机控制器.尽管我进行了最佳尝试,但我遇到了一个错误"无登录服务器来服务登录请求",当它键入" smbfileoutputstream"行时,它会返回此错误. // Logon first. UniAddress domainController = UniAddress.getByName("10.1.0.7"); SmbSession.logon(domainController,
4 2023-01-01
编程技术问答社区
使用jcifs读取文件的最简单方法
我正在尝试使用外部SmbFile file= null; try { String url = "smb://"+serverAddress+"/"+sharename+"/TEST.txt"; NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, username, password); file = new SmbFile(url, auth); SmbFileOutputStream out= new SmbFileOutputStream(file); out.write("test string".getBytes()); out.flush(); out.close(); } catch(Exception e) { JOptionPane.showMessageDialog(null, "ERROR: "+e); } 解决方案 SmbFile file = null; byte[
18 2022-12-30
编程技术问答社区
性能。使用JCIF向Windows网络复制文件的速度非常慢
我正在尝试将文件从本地计算机复制到Windows Server中的共享文件夹.这是我使用的功能. public static void copyFileUsingJcifs(final String domain, final String userName, final String password, final String sourcePath, final String destinationPath) throws IOException { final NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(domain, userName, password); final SmbFile sFile = new SmbFile(destinationPath, auth); final SmbFileOutputStream smbFileOutputStream =
18 2022-12-29
编程技术问答社区
具有某些非ascii字符的JCIF中的问题
我正在使用jcifs访问带有许多日语名称的文件共享,当它中的・字符 中,我会遇到问题 例如: 路径人事部/要员要员/ 第一部分还可以,但是第二部分会引起问题.这可能与可以使用斜杠输入" ・"的事实有关,但我不确定.我尝试逃脱了角色,但这似乎并不能解决问题.你有什么线索可能导致它吗? 解决方案 U+30FB的更新(Katakana中间点): 作为 @ sergey-tachenov "> sergey-tachenov 指出该问题与U+30FB(katakana middle dot),中点),然后需要解决.因此,我想分享一些以前的项目经验和建议. 建议1: 我的项目之一,我们正在为项目制作一些手册.该手册用各种语言.在那里我们有相同类型的问题.我们使用了Lotus Notes.在这种情况下,我们制作了一些过滤器,将这些角色或字形更改为dot .之后,Lotus Notes创建文件夹和文件名,后来用作路径.因此,通过这种方式解决了这个问题.如果您有
10 2022-12-26
编程技术问答社区
如何使用JCIFS与apache VFS来访问SMB URL-part 2?
我有同样的问题: 如何使用JCIF apache vfs访问SMB URL? ...在类路径中包括Commons-VFS-Sandbox-2.1-Snapshot.jar我现在获取此异常: Exception in thread "main" org.apache.commons.vfs2.FileSystemException: Could not determine the type of file "smb://10.10.18.210/CIFS/123/asd". at org.apache.commons.vfs2.provider.AbstractFileObject.attach(AbstractFileObject.java:1522) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:489) at org.ap
26 2022-12-20
编程技术问答社区
我如何使用JCIFS与apache VFS来访问SMB URL?
我正在尝试使用SMB URL访问本地计算机上的文件夹. 我的项目正在使用jars:commons-vfs2-2.0.jar和JCIFS-1.3.17.jar(以及所有其他所需的罐子). 它完整​​的代码是: public static void main(String[] args) throws FileSystemException { jcifs.Config.registerSmbURLHandler(); StaticUserAuthenticator auth = new StaticUserAuthenticator(,,); FileSystemOptions opts = new FileSystemOptions(); DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth);
12 2022-12-20
编程技术问答社区
JCIFS:文件检索太慢,无法使用
我只是在测试 jcifs 用于访问Windows共享.到完全无法使用的程度非常慢. import jcifs.smb.*; class First { public static void main(String[] args) throws Exception { try { //jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.1.220" ); NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain.com", "Administrator", "password"); SmbFile f = new SmbFile("smb://10.17.15.12/Share/xml/file.xml", auth); SmbFileInputStre
24 2022-12-19
编程技术问答社区
使用java连接到windows中的共享文件夹
我需要通过Java连接到远程Windows计算机上的共享文件夹,在该机器中,我将域身份验证(用户名和密码)放在代码中,这是我的代码 File file = new File("\\\\theRemoteIP\\webapps"); File[] files = file.listFiles(); System.out.println("access done"); for (int i = 0; i
18 2022-12-18
编程技术问答社区
使用Java和Samba JCIFS访问文件
我有一个有关使用桑巴jcifs访问文件的问题. 所以我想访问一台服务器,我们称其为server.unv.edu,工作组为wkgrp. 此服务器中有一个共享:\\ server.unv.edu \ pcb $ 我尝试访问服务器的方式是: public class SMBAuthenticator extends NtlmAuthenticator { private String username = "username"; private String password = "password"; private String domain = "smb://server.unv.edu/WKGRP/"; public SMBAuthenticator() { NtlmAuthenticator.setDefault(this); } 和 public class SMBConnection { public String urlStrin
8 2022-12-18
编程技术问答社区
JCIFS库的smbfile中没有有效的lastModified。
我怀疑JCIFS库中有一个错误,因为我只得到 "Thu 1月01日08:00:00 GMT + 08:00 1970"对于GetLastModified()的任何日期;最后修改(); 当我对Android设备进行窗口共享时. 我正在循环通过存在文件,并且能够做文件复制操作,因此无法进行错误拼写文件名或路径. 我想获得MS Window文件的一个文件,无论是创建日期,lastModified日期还是访问日期. filedatetime = mWindowFile.getLastModified(); mToAndroidFile.setLastModified(filedatetime); 解决方案 对2部手机进行测试后:用4.2.2扎根Android. setLastModified始终返回False,另一个Android具有7.1.2,setLastModified的作品.所以SetLastModified是否有效,它取决于.始终测试返回的值!
26 2022-12-08
编程技术问答社区
在安卓系统中使用jcifs
当我在PC中使用这些代码时,它运行正常. smbfile root = null; root = new smbfile("smb://10.20.137.155"); 但是在Android中的代码相同,它抛出异常,为什么? 任何人都可以帮助我吗? 解决方案 我自己回答了我的问题. 它得到异常,因为我没有获得互联网的互联网. 我补充说 它运行良好.
24 2022-11-29
编程技术问答社区
如何使用jCIFS在Android中用默认的查看器打开文件
我正在使用免费的JCIFS库通过CIFS连接到我的NAS设备,它的工作很大.我可以连接并获取文件名单等,没有任何问题. 现在我想打开默认的Android应用程序中的一个文件 - 即,音乐文件应该在音乐播放器中打开,画廊中的图像,视频播放器中的视频文件等.问题并不是真的关于获得MIME类型等.问题是我不想先下载文件,它们应该是流. 有谁知道如何实现这一目标?我知道CifsManager(另一个第三方应用程序)能够做一些类似的事情,但它不使用JCIF,它需要root访问挂载驱动器.至关重要的是我的应用程序不需要root访问权限. 您可以在此找到JCIFS库: http://jcifs.samba.org/ 解决方案 您可以使用 smbfileInputStream 读取该文件. 请通过文档 jcifs.smb.smbfileinputstream
16 2022-11-05
编程技术问答社区
使用Samba/JCIFS写入/上传文件的问题(SmbAuthException: Access is denied)。
所以我试图将一个文件从Android设备写入Windows Shared文件夹.我正在使用最新版本的JCIFS和显示可用网络共享的代码工作正常.所以我假设JCIFS和我的LAN,WiFi等一切都好.这是文件上传的代码(实际上我只想将文本写入文件): public boolean save2Samba(String text, String fileName) { try { // My Windows shares doesn't require any login/password // String name="login";//my windows username // String password="password1";//my windows password // sSambaFolder contains a path like MYPC/
30 2022-10-25
编程技术问答社区
如何通过安卓系统访问Windows中的共享文件夹并读取文件
我需要从我的Android手机连接到Windows PC共享和访问文件.我在Android市场中看到了一些使用SMB/Samba访问共享文件夹的示例应用程序.但我不知道如何创建这样的应用程序.非常感谢. 解决方案 您需要获取 jcifs 并使用 smbfile 类以通过网络与文件进行交互, http://lists.samba.org/archive/jcifs/2007年9月/007465.html 是一个快速示例如何列出粗糙的文件,您需要互联网权限.到目前为止,每次我都尝试调用smbfile.listfiles();我得到了一个不知名的oppostException,但是其他接缝能够没有问题,这可能会为你工作,试试吧! 其他解决方案 谷歌发布了一个简单的免费samba客户端.它在github上,所以你可以看起来并使用你需要的东西: https://github.com/google/samba-documents-provider 另一个选项是JCI
160 2022-10-19
编程技术问答社区