# File lib/puppet/network/http/rack/rest.rb, line 61 61: def extract_client_info(request) 62: result = {} 63: result[:ip] = request.ip 64: 65: # if we find SSL info in the headers, use them to get a hostname. 66: # try this with :ssl_client_header. 67: # For Apache you need special configuration, see ext/rack/README. 68: if dn = ssl_client_header(request) and dn_matchdata = dn.match(/^.*?CN\s*=\s*(.*)/) 69: result[:node] = dn_matchdata[1].to_str 70: result[:authenticated] = (ssl_client_verify_header(request) == 'SUCCESS') 71: else 72: result[:node] = resolve_node(result) 73: result[:authenticated] = false 74: end 75: 76: result 77: end