package com.ecep.contract.config; import lombok.Getter; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.hierynomus.smbj.SMBClient; import com.hierynomus.smbj.auth.NtlmAuthenticator; @Configuration() public class SmbConfig { @Value("${smb.server.username}") @Getter private String username; @Value("${smb.server.password}") @Getter private String password; @Bean public SMBClient smbClient() { var smbConfig = com.hierynomus.smbj.SmbConfig.builder() .withMultiProtocolNegotiate(true).withSigningRequired(true) // .withAuthenticators(new NtlmAuthenticator(username, password)) .build(); return new SMBClient(smbConfig); } }