2017-02-24 7 views
1
에 응답 헤더 변수를 가져올

내 아파치는 헤더에 변수 X-원격 사용자에 LDAP 로그인을 전달합니다. 어떤 아이디어? 어쩌면 솔루션은 자바 스크립트 일 수 있습니까?빛나는

답변

2

좋아요. 제가 해결했습니다. 첫째 ui.R JS 기능에 포함 :

function requestLogin() { 
var client = new XMLHttpRequest(); 
client.open("GET", "yourshinyhostname", true); 
client.send(); 
client.onreadystatechange = function() { 

var resposne = client.getResponseHeader("X-Remote-User"); 
Shiny.onInputChange("getLogin", resposne); 
}; } 

그런 다음 버튼을 클릭하여 예를 들어 X-원격 사용자 값을 얻을 수 있습니다 :

ui.R :

includeScript("www/js/getLogin.js") , uiOutput("login_btn") , verbatimTextOutput("text")

server.R을 :

output$login_btn <- renderUI({ 

    HREF <- sprintf(' 
        <button id="get_login_btn" value="test" onclick="requestLogin();" > 
        <font color="black"> 
        <i class="fa fa-user"></i> Get login 
        </font> 
        </button> 
        ') 
HTML(HREF) 
}) 

jsOutput <- reactive({ 
    input$getLogin 
}) 

output$text <- renderPrint({ 
    jsOutput() 
})