302.7. ShiroSecurityPolicy에 의해 보안이 설정된 경로로 메시지 보내기
보안 정책이 적용된 camel 경로를 따라 보낸 메시지 및 메시지 교환은 Exchange 헤더의 SecurityToken과 함께 사용해야 합니다. SecurityToken은 Username 및 Password를 보유한 암호화된 오브젝트입니다. SecurityToken은 기본적으로 AES 128비트 보안을 사용하여 암호화되며 선택한 모든 암호로 변경할 수 있습니다.
다음은 SecurityToken과 함께 Camel에서 ProducerTemplate을 사용하여 요청을 보내는 방법의 예입니다.
@Test
public void testSuccessfulShiroAuthenticationWithNoAuthorization() throws Exception {
//Incorrect password
ShiroSecurityToken shiroSecurityToken = new ShiroSecurityToken("ringo", "stirr");
// TestShiroSecurityTokenInjector extends ShiroSecurityTokenInjector
TestShiroSecurityTokenInjector shiroSecurityTokenInjector =
new TestShiroSecurityTokenInjector(shiroSecurityToken, passPhrase);
successEndpoint.expectedMessageCount(1);
failureEndpoint.expectedMessageCount(0);
template.send("direct:secureEndpoint", shiroSecurityTokenInjector);
successEndpoint.assertIsSatisfied();
failureEndpoint.assertIsSatisfied();
}