Jonathan Leech created HBASE-6850:
-------------------------------------

             Summary: PlainTextMessageBodyProducer is dangerous
                 Key: HBASE-6850
                 URL: https://issues.apache.org/jira/browse/HBASE-6850
             Project: HBase
          Issue Type: Bug
          Components: client, REST
    Affects Versions: 0.94.1
            Reporter: Jonathan Leech


- It is my understanding that there is one and only one hbase jar, which 
includes 
org.apache.hadoop.hbase.rest.provider.producer.PlainTextMessageBodyProducer, 
which is only used in the REST / jersey server-side implementation.

- PlainTextMessageBodyProducer claims to provide a text/plain output for 
absolutely any input by calling .toString() on it.

- If I am a client to HBase, and I do my own REST / jersey, including my own 
custom text/plain writing, by default the jersey stack finds 
PlainTextMessageBodyProducer and uses it instead of mine.

I could be off base here; so please feel free to change this from a Bug to a 
Feature Request or close it, especially if my assumptions are wrong.

Workaround: set init-param of com.sun.jersey.config.property.packages to limit 
it to my own packages.

Recommended fix: 
- provide a client jar and / or a maven pom for hbase-client which doesn't 
include server-side hbase code or dependencies.

and / or 

- don't return true from isWriteable() for every possible input, or create a 
different custom mime type that other users of the API might be also using, and 
if possible map text/plain to that type in the server.





--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to