1

春のセキュリティを実装する前にログインを行っていた方法で、Java のアカウント オブジェクトからユーザー情報を取得する JSP ページがあります。ユーザーがログインしているときに、自分の div にあるものをボタンに表示したいのですが、以前はセッションを使用していましたが、Spring Security を使用しているため、ログインしていないと考えられます。Google と Stack を検索して見つけてみました。私の質問への答えですが、私は空白を考え続けています。これが私のJSPにあるものです。

<div id="topRightMenu" class="f-right">
                <% if(    session.getAttribute("auth") == null
                        || session.getAttribute("auth").toString() == "false"
                        || session.getAttribute("Account") == null) { %>


                    <div id="login-form">
                        <form action="/<c:url value='j_spring_security_check' />" method="post" id="loginForm">
                            Username: <input class="text small" type="text" name="j_username" value="" /><br/>
                            Password: <input class="text small" type="password" name="j_password" value="" /><br/>
                            <label class="uiButton uiButtonLarge btnLogin">
                                <input type="submit" name="btnLogin" value="login" />
                            </label>
                        </form>
                    </div>

                    <button class="f-right" id="loginButton">Sign In</button>

                <% } else { %>
                    <ul class="noMarkers grid">
                        <li><a href="/account/edit/" title="Click to View Account Information">Account</a></li>
                        <li><a href="/profile/<%= Acc.getAccountID() %>" title="Click to View Your Profile">Profile</a></li>
                        <li><a href="/help" title="Click to Get Help">Help</a></li>
                        <li><a href="/account/logout" title="Log Out">Log Out</a></li>
                    </ul>
                <% } %>

サインインボタンはリンクに変わるはずですが、そうではありません。
前もって感謝します。

4

1 に答える 1

1

Spring Security が提供する taglibを使用してみてください。<sec:authorize>特に、次のタグを使用できます。

<sec:authorize access="isAuthenticated()">
    ....
</sec:authorize>

そのドキュメントから:

構成されたアクセス式が現在認証されているプリンシパルに対して true と評価された場合に、タグの本文を出力するタグ。

上記の式で使用できる関数の概要については、リファレンス ドキュメントのこのセクションaccessを確認してください。

于 2013-03-14T21:08:25.087 に答える