[
https://issues.apache.org/jira/browse/CXF-2873?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12885083#action_12885083
]
Glen Mazza commented on CXF-2873:
---------------------------------
Well these SOAP requests and responses viewable from the logs can contain
incredibly sensitive information, especially username and password if
UsernameToken plaintext passwords are being used over SSL for the SOAP
requests. Or the sensitive data within the SOAP body. So we should be
careful in dismissing this as "just would like to view logs".
Also, it is important for the integrity of the CXF project, even if it
inconveniences developers working with it, not to allow itself to be used in a
way that can expose sensitive data if the developers working with it are not
particularly careful or rigorous. So if Lazy Sloppy Developer using CXF wants
to implement this log viewer using basic auth over plain HTTP, *no*, CXF should
not allow itself to be used that way. (It is similar to the Metro project
programmatically not allowing plaintext UsernameToken over plain HTTP even if
Lazy Sloppy Developer wants it that way--it serves as a form of protection of
the users of Lazy Sloppy Developer's system.)
CXF--and I suspect, Metro--hasn't yet been able to develop a proper nonce
caching mechanism for UsernameToken with hashed passwords for regular SOAP
requests and responses, so we can't expect Tomasz all of a sudden to do this
for us. I think this would be sidetracking his project even if he could pull
it off sufficiently rigorously.
Requiring SSL for the log viewer if you're using Basic Auth is very simple[1]
nowadays (that Dec. 2003 article you linked to implying otherwise does not hold
so much today--it was meant for Apache Web Server in 2003, not Tomcat in 2010),
so I think that is what Tomasz should go with, i.e., disallow Basic Auth over
port 80(*), and then continue on with his work. Afterwards, if he has the time
and desire he can implement Digest Access authentication (certainly
educational, as he would have to develop a nonce caching system) -- that would
allow for use of port 80 in a secure fashion. Alternatively I guess he could
do UsernameToken w/noncing, but nowadays I think that is just for SOAP requests
and responses.
[1] http://www.jroller.com/gmazza/entry/setting_up_ssl_and_basic
(*) Can he do this--require his log viewer to be using SSL, or would that still
be left to the prerogative of the CXF User? It may be sufficient for the
web.xml that will come along with his viewer to explicitly state the SSL
requirement, as I've shown in [1] above, and leave it to Lazy Sloppy Developer
to remove that requirement if he unfortunately chooses.
> Add authentication support (via HTTP basic authentication)
> ----------------------------------------------------------
>
> Key: CXF-2873
> URL: https://issues.apache.org/jira/browse/CXF-2873
> Project: CXF
> Issue Type: Sub-task
> Reporter: Tomasz Oponowicz
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.