クライアント側には、次のSpring Beanがあります。
<bean id="partneriLogicImpl" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl" value="http://localhost:8080/hr.spi.service/hessian/lcspi/lczaj/partneri" />
<property name="serviceInterface" value="hr.spi.logic.lcspi.lczaj.PartneriLogic" />
</bean>
そして、次のように Hessian Web サービスを呼び出しています。
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContextHessian.xml");
PartneriLogic partneriLogic = (PartneriLogic) context.getBean("partneriLogicImpl");
List<?> partnerList = partneriLogic.dohvatiSveZaExport();
これは、サーバー側で Spring Security を有効にするまで問題なく機能します。その後、予想されるエラーが発生します - 「サーバーが HTTP 応答コードを返しました: 403」。
では、クライアント側でユーザー名とパスワードを構成するにはどうすればよいですか?