Spring Security4.1のアップグレード-エラー403アクセスが拒否されました

ビカスシャルマ

Spring Security4.1.2およびSpring4.3.2にアップグレードすると、403 Access DeniedErrorコードが表示されます。

Spring-Security.xmlファイル

    ...
<spring:bean id="roleVoter" class="org.springframework.security.access.vote.RoleVoter">
</spring:bean>

<spring:bean id="authenticatedVoter" class="org.springframework.security.access.vote.AuthenticatedVoter"/>

<spring:bean id="webExpressionVoter" class="org.springframework.security.web.access.expression.WebExpressionVoter" />

<spring:bean id="accessDecisionManager" class="org.springframework.security.access.vote.AffirmativeBased">
      <spring:constructor-arg>
       <spring:list>
            <spring:ref bean="roleVoter"/>
            <spring:ref bean="authenticatedVoter"/>
            <spring:ref bean="webExpressionVoter"/>
        </spring:list>
  </spring:constructor-arg>
</spring:bean>

<security:http access-decision-manager-ref="accessDecisionManager" auto-config='true' use-expressions="true">

    <security:intercept-url pattern="/login.jsp" access="hasRole('ROLE_ANONYMOUS')" />
    <security:intercept-url pattern="/j_spring_security_check" access="hasRole('ROLE_ANONYMOUS')" />

    <security:intercept-url pattern="/index*" access="hasRole('ROLE_USER')"/>

    <security:form-login login-page="/login.jsp"
        username-parameter="j_username"
        password-parameter="j_password"
        login-processing-url="/j_spring_security_check"
        authentication-failure-url="/accessDenied.jsp" />

    <security:logout invalidate-session="true"  delete-cookies="JSESSIONID"/>

    <security:csrf disabled="true"/>

</security:http>
...

認証にSpringSecurityAuthenticationProviderクラスを使用しています。クラスのauthenticate(Authentication authentication)メソッドは正常に実行され、新しいUsernamePasswordAuthenticationToken(user、pwd、authorities)を返します。

エラースタックトレース:

2016-09-02 14:59:21,461 DEBUG [http-/127.0.0.1:8080-1] [org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:66)] - Voter: org.springframework.security.access.vote.RoleVoter@52989292, returned: 0
2016-09-02 14:59:21,461 DEBUG [http-/127.0.0.1:8080-1] [org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:66)] - Voter: org.springframework.security.access.vote.AuthenticatedVoter@203cc7cd, returned: 0
2016-09-02 14:59:21,461 DEBUG [http-/127.0.0.1:8080-1] [org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:66)] - Voter: org.springframework.security.web.access.expression.WebExpressionVoter@5e01cc46, returned: -1
2016-09-02 14:59:21,462 DEBUG [http-/127.0.0.1:8080-1] [org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:362)] - Publishing event in Root WebApplicationContext: org.springframework.security.access.event.AuthorizationFailureEvent[source=FilterInvocation: URL: /index.html]
2016-09-02 14:59:21,462 DEBUG [http-/127.0.0.1:8080-1] [org.springframework.security.web.access.ExceptionTranslationFilter.handleSpringSecurityException(ExceptionTranslationFilter.java:186)] - Access is denied (user is not anonymous); delegating to AccessDeniedHandler
org.springframework.security.access.AccessDeniedException: Access is denied
    at org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:84)
    at org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:233)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:124)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)

エラースタックトレースから、WebExpressionVoterは-1を返します。

ビカスシャルマ

SpringセキュリティファイルでhasRoleをhasAuthorityに置き換えた後に解決されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Security4.1のアップグレード-エラー403アクセスが拒否されました

分類Dev

Spring Security4.1のアップグレード-エラー403アクセスが拒否されました

分類Dev

Spring Security4はマッチャーをカスタマイズします

分類Dev

Spring security4 / loginはフィルターを通過しません

分類Dev

アクセスが拒否され、申し訳ありませんが、プラグインSpring SecurityコアをGrailsで2.0バージョンにアップグレードした後、このページを表示する権限がありません

分類Dev

Spring SecurityとKeycloakによって「アクセスが拒否されました」というエラーが表示されるのはなぜですか?

分類Dev

Springセキュリティ4:管理者ロールのアクセスが拒否されました

分類Dev

Spring Security4.0.0にアップグレードした後の403エラー

分類Dev

Spring Security-アクセスが拒否されました(ユーザーは匿名ではありません)spring-security-core-4.0.3.RELEASE

分類Dev

java.security.AccessControlException:アクセスが拒否されました( "java.lang.RuntimePermission" "accessClassInPackage.sun.reflect.annotation")Spring

分類Dev

java.security.AccessControlException:アクセスが拒否されました( "java.lang.RuntimePermission" "accessClassInPackage.sun.reflect.annotation")Spring

分類Dev

Spring Boot Security 403「アクセス拒否」

分類Dev

Spring SecurityのhasPermissionを使用している場合、ページへのアクセスが拒否されました

分類Dev

1行目のMysqlエラー1045(28000):ユーザー 'abc' @ 'slave4'のアクセスが拒否されました(パスワードを使用:YES)

分類Dev

Spring Security4を使用したCAS4(java config)-チケットがSSOを許可した後、リダイレクトループでスタックする

分類Dev

rmijava.security.policyアクセスが拒否されました

分類Dev

ユーザー '' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)spring-boot

分類Dev

Scala REPLでsparkを実行中にエラーが発生しました-アクセスが拒否されましたorg.apache.derby.security.SystemPermission( "engine"、 "usederbyinternals")

分類Dev

JHipster Spring ConfigServerを使用してアクセスが拒否されました

分類Dev

JHipster Spring ConfigServerを使用してアクセスが拒否されました

分類Dev

MySQLエラーアクセスが拒否されました

分類Dev

MySQLエラーアクセスが拒否されました

分類Dev

エラーapache:アクセスが拒否されました

分類Dev

'jekyll 2.4.0 | エラー:アクセスが拒否されました-/ sys / fs / ext4 / sda1 / trigger_fs_error 'は

分類Dev

Spring Security OAuth2はRESTサービスでアクセスを拒否されます

分類Dev

「フラッターアップグレード」の場合、「アクセスが拒否されました」というエラーが表示されます

分類Dev

JSP-java.security.AccessControlException:アクセスが拒否されました

分類Dev

Spring4のアップグレード-クラスCommonsHttpInvokerRequestExecutorが欠落しています

分類Dev

MySQLとJPAによるSpringカスタムセキュリティで403アクセスが拒否されました

Related 関連記事

  1. 1

    Spring Security4.1のアップグレード-エラー403アクセスが拒否されました

  2. 2

    Spring Security4.1のアップグレード-エラー403アクセスが拒否されました

  3. 3

    Spring Security4はマッチャーをカスタマイズします

  4. 4

    Spring security4 / loginはフィルターを通過しません

  5. 5

    アクセスが拒否され、申し訳ありませんが、プラグインSpring SecurityコアをGrailsで2.0バージョンにアップグレードした後、このページを表示する権限がありません

  6. 6

    Spring SecurityとKeycloakによって「アクセスが拒否されました」というエラーが表示されるのはなぜですか?

  7. 7

    Springセキュリティ4:管理者ロールのアクセスが拒否されました

  8. 8

    Spring Security4.0.0にアップグレードした後の403エラー

  9. 9

    Spring Security-アクセスが拒否されました(ユーザーは匿名ではありません)spring-security-core-4.0.3.RELEASE

  10. 10

    java.security.AccessControlException:アクセスが拒否されました( "java.lang.RuntimePermission" "accessClassInPackage.sun.reflect.annotation")Spring

  11. 11

    java.security.AccessControlException:アクセスが拒否されました( "java.lang.RuntimePermission" "accessClassInPackage.sun.reflect.annotation")Spring

  12. 12

    Spring Boot Security 403「アクセス拒否」

  13. 13

    Spring SecurityのhasPermissionを使用している場合、ページへのアクセスが拒否されました

  14. 14

    1行目のMysqlエラー1045(28000):ユーザー 'abc' @ 'slave4'のアクセスが拒否されました(パスワードを使用:YES)

  15. 15

    Spring Security4を使用したCAS4(java config)-チケットがSSOを許可した後、リダイレクトループでスタックする

  16. 16

    rmijava.security.policyアクセスが拒否されました

  17. 17

    ユーザー '' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)spring-boot

  18. 18

    Scala REPLでsparkを実行中にエラーが発生しました-アクセスが拒否されましたorg.apache.derby.security.SystemPermission( "engine"、 "usederbyinternals")

  19. 19

    JHipster Spring ConfigServerを使用してアクセスが拒否されました

  20. 20

    JHipster Spring ConfigServerを使用してアクセスが拒否されました

  21. 21

    MySQLエラーアクセスが拒否されました

  22. 22

    MySQLエラーアクセスが拒否されました

  23. 23

    エラーapache:アクセスが拒否されました

  24. 24

    'jekyll 2.4.0 | エラー:アクセスが拒否されました-/ sys / fs / ext4 / sda1 / trigger_fs_error 'は

  25. 25

    Spring Security OAuth2はRESTサービスでアクセスを拒否されます

  26. 26

    「フラッターアップグレード」の場合、「アクセスが拒否されました」というエラーが表示されます

  27. 27

    JSP-java.security.AccessControlException:アクセスが拒否されました

  28. 28

    Spring4のアップグレード-クラスCommonsHttpInvokerRequestExecutorが欠落しています

  29. 29

    MySQLとJPAによるSpringカスタムセキュリティで403アクセスが拒否されました

ホットタグ

アーカイブ