303.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(); }