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