@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping((ObjectMapper) context.getOwner()); context.setMixInAnnotations(AnonymousAuthenticationToken.class, AnonymousAuthenticationTokenMixin.class); context.setMixInAnnotations(RememberMeAuthenticationToken.class, RememberMeAuthenticationTokenMixin.class); context.setMixInAnnotations(SimpleGrantedAuthority.class, SimpleGrantedAuthorityMixin.class); context.setMixInAnnotations(Collections.<Object>unmodifiableSet(Collections.emptySet()).getClass(), UnmodifiableSetMixin.class); context.setMixInAnnotations(Collections.<Object>unmodifiableList(Collections.emptyList()).getClass(), UnmodifiableListMixin.class); context.setMixInAnnotations(User.class, UserMixin.class); context.setMixInAnnotations(UsernamePasswordAuthenticationToken.class, UsernamePasswordAuthenticationTokenMixin.class); context.setMixInAnnotations(BadCredentialsException.class, BadCredentialsExceptionMixin.class); } }
@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping((ObjectMapper) context.getOwner()); context.setMixInAnnotations(AnonymousAuthenticationToken.class, AnonymousAuthenticationTokenMixin.class); context.setMixInAnnotations(RememberMeAuthenticationToken.class, RememberMeAuthenticationTokenMixin.class); context.setMixInAnnotations(SimpleGrantedAuthority.class, SimpleGrantedAuthorityMixin.class); context.setMixInAnnotations(Collections.<Object>unmodifiableSet(Collections.emptySet()).getClass(), UnmodifiableSetMixin.class); context.setMixInAnnotations(Collections.<Object>unmodifiableList(Collections.emptyList()).getClass(), UnmodifiableListMixin.class); context.setMixInAnnotations(User.class, UserMixin.class); context.setMixInAnnotations(UsernamePasswordAuthenticationToken.class, UsernamePasswordAuthenticationTokenMixin.class); context.setMixInAnnotations(BadCredentialsException.class, BadCredentialsExceptionMixin.class); } }
@Override public void setupModule(SetupContext context) { // Not supposed to do this, but this is kind of an end-around anyway ObjectMapper mapper = context.getOwner(); mapper.configure(SerializationFeature.INDENT_OUTPUT, indentOutput); } }
@Override public void setupModule(SetupContext context) { // Need to modify BeanDeserializer, BeanSerializer that are used context.addBeanSerializerModifier(new XmlBeanSerializerModifier()); context.addBeanDeserializerModifier(new XmlBeanDeserializerModifier(_cfgNameForTextElement)); // as well as AnnotationIntrospector context.insertAnnotationIntrospector(_constructIntrospector()); // and finally inform XmlFactory about overrides, if need be: if (_cfgNameForTextElement != FromXmlParser.DEFAULT_UNNAMED_TEXT_PROPERTY) { XmlMapper m = (XmlMapper) context.getOwner(); m.setXMLTextElementName(_cfgNameForTextElement); } /* Usually this would be the first call; but here anything added will * be stuff user may has added, so do it afterwards instead. */ super.setupModule(context); }
@Override public void setupModule(SetupContext context) { // First: special handling for String, to allow "String in Object" XmlStringDeserializer deser = new XmlStringDeserializer(); context.addDeserializers(new SimpleDeserializers() .addDeserializer(String.class, deser) .addDeserializer(CharSequence.class, deser)); context.addSerializerModifier(new XmlBeanSerializerModifier()); // and then bit trickier, need to add a modifier... // Need to modify BeanDeserializer, BeanSerializer that are used XmlMapper.Builder builder = (XmlMapper.Builder) context.getOwner(); final String textElemName = builder.nameForTextElement(); context.addDeserializerModifier(new XmlBeanDeserializerModifier(textElemName)); } }
@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping((ObjectMapper) context.getOwner()); context.setMixInAnnotations(AnonymousAuthenticationToken.class, AnonymousAuthenticationTokenMixin.class); context.setMixInAnnotations(RememberMeAuthenticationToken.class, RememberMeAuthenticationTokenMixin.class); context.setMixInAnnotations(SimpleGrantedAuthority.class, SimpleGrantedAuthorityMixin.class); context.setMixInAnnotations(Collections.<Object>unmodifiableSet(Collections.emptySet()).getClass(), UnmodifiableSetMixin.class); context.setMixInAnnotations(Collections.<Object>unmodifiableList(Collections.emptyList()).getClass(), UnmodifiableListMixin.class); context.setMixInAnnotations(User.class, UserMixin.class); context.setMixInAnnotations(UsernamePasswordAuthenticationToken.class, UsernamePasswordAuthenticationTokenMixin.class); context.setMixInAnnotations(BadCredentialsException.class, BadCredentialsExceptionMixin.class); } }
@Override public void setupModule(SetupContext context) { context.addBeanSerializerModifier(new StoredAsJsonBeanSerializerModifier()); ObjectCodec codec = context.getOwner(); if (codec instanceof ObjectMapper) { ObjectMapper mapper = (ObjectMapper) codec; context.insertAnnotationIntrospector(new RosettaAnnotationIntrospector(mapper)); mapper.setSerializerProvider(new DefaultSerializerProvider.Impl()); mapper.configure(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES, false); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.setSerializationInclusion(Include.ALWAYS); } } }
@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping(context.getOwner()); context.setMixInAnnotations(Cookie.class, CookieMixin.class); context.setMixInAnnotations(SavedCookie.class, SavedCookieMixin.class); context.setMixInAnnotations(DefaultSavedRequest.class, DefaultSavedRequestMixin.class); context.setMixInAnnotations(WebAuthenticationDetails.class, WebAuthenticationDetailsMixin.class); } }
@Override public void setupModule(final SetupContext context) { super.setupModule(context); final ObjectCodec owner = context.getOwner(); if (owner instanceof ObjectMapper) { final ObjectMapper mapper = (ObjectMapper) owner; for (final JsonInclude.Include include : includes) { mapper.setSerializationInclusion(include); } } } }
@Override public void setupModule(SetupContext context) { context.setMixInAnnotations(Object.class, PropertyFilterMixIn.class); ((ObjectMapper) context.getOwner()).setFilters(new SimpleFilterProvider().addFilter("property_filter", SimpleBeanPropertyFilter.serializeAllExcept(new String[0]))); super.setupModule(context); } }
@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping(context.getOwner()); context.setMixInAnnotations(DefaultCsrfToken.class, DefaultCsrfTokenMixin.class); context.setMixInAnnotations(PreAuthenticatedAuthenticationToken.class, PreAuthenticatedAuthenticationTokenMixin.class); } }
@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping((ObjectMapper) context.getOwner()); context.setMixInAnnotations(AssertionImpl.class, AssertionImplMixin.class); context.setMixInAnnotations(AttributePrincipalImpl.class, AttributePrincipalImplMixin.class); context.setMixInAnnotations(CasAuthenticationToken.class, CasAuthenticationTokenMixin.class); } }
@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping((ObjectMapper) context.getOwner()); context.setMixInAnnotations(AssertionImpl.class, AssertionImplMixin.class); context.setMixInAnnotations(AttributePrincipalImpl.class, AttributePrincipalImplMixin.class); context.setMixInAnnotations(CasAuthenticationToken.class, CasAuthenticationTokenMixin.class); } }
@Override public void setupModule(SetupContext context) { SecurityJackson2Modules.enableDefaultTyping((ObjectMapper) context.getOwner()); context.setMixInAnnotations(AssertionImpl.class, AssertionImplMixin.class); context.setMixInAnnotations(AttributePrincipalImpl.class, AttributePrincipalImplMixin.class); context.setMixInAnnotations(CasAuthenticationToken.class, CasAuthenticationTokenMixin.class); } }