2017-02-24 10 views
1

でレスポンスヘッダー変数を取得する私のApacheは、変数X-リモートユーザヘッダ内にLDAPログインを渡しますシャイニー

enter image description here

が、私は光沢のあるアプリでそれを取得する方法がわかりません。何か案は?たぶんソリューションは、いくつかのJavaスクリプトができますか?

答えて

2

私はそれを解決しました。まずui.R JS機能に含まれます:

ui.R

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

server.R

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-リモート・ユーザー値を得ることができます

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() 
}) 
関連する問題