@Configuration protected static class ResourceServer extends WebSecurityConfigurerAdapter { @Autowired @Qualifier("resourceFilter") private Filter resourceFilter; @Bean public FilterRegistrationBean resourceFilterRegistration() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(resourceFilter); bean.setEnabled(false); return bean; } @Override protected void configure(HttpSecurity http) throws Exception { // @formatter:off http.addFilterBefore(resourceFilter, AbstractPreAuthenticatedProcessingFilter.class) .requestMatcher(new NegatedRequestMatcher(new AntPathRequestMatcher("/oauth/**"))) .authorizeRequests().anyRequest().authenticated().expressionHandler(new OAuth2WebSecurityExpressionHandler()) .and() .anonymous().disable() .csrf().disable() .exceptionHandling() .authenticationEntryPoint(new OAuth2AuthenticationEntryPoint()) .accessDeniedHandler(new OAuth2AccessDeniedHandler()); // @formatter:on } }
@Override public Object resolve(Injectee injectee) { AnnotatedElement parent = injectee.getParent(); String beanName = null; if (parent != null) { Qualifier an = parent.getAnnotation(Qualifier.class); if (an != null) { beanName = an.value(); } } boolean required = parent != null ? parent.getAnnotation(Autowired.class).required() : false; return getBeanFromSpringContext(beanName, injectee, required); }
@Controller @RequestMapping(value = "/user_group") public class KylinUserGroupController extends BasicController { @Autowired @Qualifier("userGroupService") private IUserGroupService userGroupService; @RequestMapping(value = "/groups", method = {RequestMethod.GET}, produces = {"application/json"}) @ResponseBody public List<String> listUserAuthorities(@RequestParam(value = "project") String project) throws IOException { return userGroupService.listAllAuthorities(project); } }
@Autowired public ApplicationRegisterImpl(@Value("${host.address:#{null}}") String customHostname, @Value("${target.endpoint:#{null}}") String targetEndpoint, @Qualifier("propertyFactory") Properties props) { this.customHostname = customHostname; this.targetEndpoint = targetEndpoint; this.props = props; }
@Configuration @EnableAutoConfiguration @EnableOAuth2Client @Value("${oauth.resource:http://localhost:8080}") private String baseUrl; @Value("${oauth.authorize:http://localhost:8080/oauth/authorize}") private String authorizeUrl; @Value("${oauth.token:http://localhost:8080/oauth/token}") private String tokenUrl; @Qualifier("accessTokenRequest") private AccessTokenRequest accessTokenRequest; @Autowired private DataSource dataSource;
@Service("blCustomerService") public class CustomerServiceImpl implements CustomerService { private static final Log LOG = LogFactory.getLog(CustomerServiceImpl.class); @Autowired(required = false) @Qualifier("blSaltSource") protected SaltSource saltSource; @Value("${enable.weave.customer.externalId:false}") protected boolean enableCustomerExternalId = false;
@Qualifier @Retention(RetentionPolicy.RUNTIME) public @interface Boring { @Bean @Lazy @Qualifier("interesting") @Retention(RetentionPolicy.RUNTIME) public @interface InterestingBean { @Bean @Lazy @Qualifier("interesting") @Retention(RetentionPolicy.RUNTIME) public @interface InterestingBeanWithName { @Autowired @Qualifier("interesting") @Retention(RetentionPolicy.RUNTIME) public @interface InterestingNeed { @Autowired @Qualifier("interesting") @Retention(RetentionPolicy.RUNTIME) public @interface InterestingNeedWithRequiredOverride { @Component @Lazy @Retention(RetentionPolicy.RUNTIME) public @interface InterestingPojo {
@Component("blURLHandlerFilter") @ConditionalOnNotAdmin public class URLHandlerFilter extends AbstractIgnorableOncePerRequestFilter { @Autowired @Qualifier("blURLHandlerService") private URLHandlerService urlHandlerService; @Autowired @Qualifier("blURLHandlerFilterExtensionManager") private URLHandlerFilterExtensionManager extensionManager; @Value("${request.uri.encoding}") public String charEncoding;
@Configuration protected static class OAuth2ClientContextConfiguration { @Resource @Qualifier("accessTokenRequest") private AccessTokenRequest accessTokenRequest; @Bean @Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES) public OAuth2ClientContext oauth2ClientContext() { return new DefaultOAuth2ClientContext(accessTokenRequest); } }
/** * @author Raysmond */ @Service @Qualifier("pegdown") public class PegDownMarkdownService implements MarkdownService { private final PegDownProcessor pegdown; public PegDownMarkdownService() { pegdown = new PegDownProcessor(Extensions.ALL ^ Extensions.EXTANCHORLINKS); } @Override public String renderToHtml(String markdownSource) { if (StringUtils.isEmpty(markdownSource)) { return null; } // synchronizing on pegdown instance since neither the processor nor the underlying parser is thread-safe. synchronized(pegdown) { RootNode astRoot = pegdown.parseMarkdown(markdownSource.toCharArray()); ToHtmlSerializer serializer = new ToHtmlSerializer(new LinkRenderer()); // Collections.singletonMap(VerbatimSerializer.DEFAULT, PygmentsVerbatimSerializer.INSTANCE)); return serializer.toHtml(astRoot); } } }
Qualifier targetAnnotation = AnnotationUtils.getAnnotation(factoryMethod, Qualifier.class); if (targetAnnotation != null) { return qualifier.test(targetAnnotation.value()); Qualifier targetAnnotation = AnnotationUtils.getAnnotation(beanType, Qualifier.class); if (targetAnnotation != null) { return qualifier.test(targetAnnotation.value());
@Controller @RequestMapping(value = "/encodings") public class EncodingController extends BasicController { @Autowired @Qualifier("encodingService") private EncodingService encodingService;
@Service @ManagedResource public class DefaultTwitterService implements TwitterService { @Autowired private MessageChannel controlBusChannel; @Autowired(required=false) @Qualifier("dummyTwitter") private SourcePollingChannelAdapter dummyTwitter; @Autowired(required=false) private IntegrationMBeanExporter exporter;