281.5. Camel ルートでの Shiro 承認の適用
Permissions List を ShiroSecurityPolicy に関連付けると、承認を camel ルートに適用できます。Permissions List は、ユーザーがルートセグメントの実行を続行するために必要なパーミッションを指定します。ユーザーに適切なパーミッションが設定されていない場合、リクエストに対する承認は追加で続行されません。
protected RouteBuilder createRouteBuilder() throws Exception { final ShiroSecurityPolicy securityPolicy = new ShiroSecurityPolicy("./src/test/resources/securityconfig.ini", passPhrase); return new RouteBuilder() { public void configure() { onException(UnknownAccountException.class). to("mock:authenticationException"); onException(IncorrectCredentialsException.class). to("mock:authenticationException"); onException(LockedAccountException.class). to("mock:authenticationException"); onException(AuthenticationException.class). to("mock:authenticationException"); from("direct:secureEndpoint"). to("log:incoming payload"). policy(securityPolicy). to("mock:success"); } }; }