Java Spring Security获取登录值

Java Spring Security获取登录值,java,spring-security,Java,Spring Security,我有一个JSP页面,它从Java中的accout对象获取用户信息,就像我在实现spring安全性之前进行登录一样。我希望我的按钮在用户登录时显示我在div中的内容。我以前使用过会话,但现在我使用的是Spring Security,它认为它没有登录。我搜索了google和Stack,试图找到我的问题的答案,但我总是找不到答案。以下是我的JSP中的内容 <div id="topRightMenu" class="f-right"> <% if(

我有一个JSP页面,它从Java中的accout对象获取用户信息,就像我在实现spring安全性之前进行登录一样。我希望我的按钮在用户登录时显示我在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>
                <% } %>

用户名:
密码:
登录
“登录”按钮应更改为链接,但不是链接。
提前感谢。

尝试使用。特别是,您可以使用
标记:

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

....
根据其文件:

一种标记,如果当前身份验证主体的已配置访问表达式的计算结果为true,则输出标记体

有关可以在上面的
access
表达式中使用的函数的概述,请查看参考文档。

尝试使用。特别是,您可以使用
标记:

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

....
根据其文件:

一种标记,如果当前身份验证主体的已配置访问表达式的计算结果为true,则输出标记体


有关可以在上面的
access
表达式中使用的函数的概述,请查看参考文档。

对于如何实际执行此操作,我仍然有点困惑。我现在已将标记库添加到页面中,但仍不清楚如何使其正常工作。请尝试将原始
的两个分支包装在一个单独的
标记中:第一个带有
access=“isAnonymous()”
第二个带有
access=“isAuthenticated()”
。如果某个问题仍然不起作用,请使用新版本的JSP更新您的问题,并提供问题的确切描述,否则将不容易帮助您。我仍然对如何实际做到这一点感到困惑。我现在已将标记库添加到页面中,但仍不清楚如何使其正常工作。请尝试将原始
的两个分支包装在一个单独的
标记中:第一个带有
access=“isAnonymous()”
第二个带有
access=“isAuthenticated()”
。如果某个问题仍然不起作用,请使用新版本的JSP更新您的问题,并准确描述问题,否则将不容易帮助您。